我找不到任何方法来实现以下操作,例如:
cmd.exe /C "script.txt"
。换句话说,如果文件包含有效的批处理脚本代码,我需要命令提示符尝试执行任何扩展名(不一定是 .bat
或 .cmd
)的文件。我正在寻找类似于Unix shell的行为:./script.txt
。在Unix上,shebang (#!/bin/sh
) 负责理解文件实际上是一个脚本,而在Windows上,.bat
或 .cmd
扩展名似乎扮演着相同的角色,指示命令提示符为批处理脚本文件。是否有可能避免这种情况,强制命令提示符解释任何名称的文件?请注意:不要回答如下内容:给你的文件加上 .bat
或 .cmd
扩展名。这不是问题的关键。
.bat
或.cmd
吧 ;)(忍不住说了...) - Benjamin Trentcmd.exe /C ""%1" %*"
,因为%1
将具有.foo
扩展名而不是.bat
或.cmd
。因此,这种方法也不起作用... - Alexander Shukaev