如何确定 Windows 上的命令是否存在?

mpe*_*pen 2 windows cmd

在 Linux 上你可以使用command; 如何确定 Windows 上是否存在某个命令?

where似乎不起作用cd;我正在寻找即使在内置命令上也能工作的东西。

Har*_*ton 5

就我个人而言,我可能会单独运行每个命令,并在 PHP 中执行逻辑。(您可能还想考虑是否有必要测试内部命令是否存在;在过去的几十年中它们并没有真正改变太多。)

但是,这应该有效:

cmd /c "(help FOO > nul || exit 0) && where FOO > nul 2> nul"
Run Code Online (Sandbox Code Playgroud)

如果找到该命令,则返回 0 FOO;如果未找到,则返回 1。