我正在编写一个蝙蝠脚本,在其中我会调用一个程序(例如javac)。为简单起见,我想在运行命令之前检查该命令是否存在。即命令是否存在于PATH中。
例如,
if (my_command.exe is a recognized command) then (
my_command.exe my_args
) else (
REM Output was probably "'my_command.exe' is not recognized as an internal or external command, operable program or batch file."
REM Do not run my_command.exe
)
在Windows中执行此操作的最佳方法是什么?
您将如何“识别”您的命令?
—
Rook
在MS-DOS(真正的DOS)中,这非常简单。您刚刚检查了c:\ dos中是否存在exe文件;但即便如此,问题仍然存在。
—
Rook
对困惑感到抱歉。我的意思是Windows中的命令提示符。如果输入“ lkajsflksajdfj”,我想检测到它不是命令。如果键入“ notepad.exe”,则可以。
—
user46097 2010年