【发布时间】:2019-08-10 00:37:51
【问题描述】:
我正在运行批处理脚本(通常来自 Visual Studio)并想通过PATH 检查是否有某些程序可用,如果没有,则显示一条消息。简单的文件检查,如
if exist mingw32-make (echo "exists") else (echo "not exists")
不工作 - shell 总是认为应用程序不存在(可能是因为它没有查看 PATH)。
如何正确清洁?
【问题讨论】:
-
欢迎来到 SO。 SO 不是免费的脚本编写服务。请编辑您的问题并包含您尝试过的代码,描述它的作用,并描述它应该做什么。包括代码产生的任何错误消息。另见
WHERE /?。 -
所以我不能问
cmd批处理语言(我看到关于 bash 的相同问题)或者你的意思是另一个? -
cmd.exe shell 将在运行时尝试通过 PATH 解析可执行文件。 IF EXIST 不能通过 PATH 解析。你调查过
WHERE /?吗? -
@TrolltheLegacy,当然你可以问一个关于
cmd的主题问题(见How to Ask)...
标签: windows cmd environment-variables file-exists