即使 xx.exe 位于系统路径中,Windows cmd 也无法识别 xx.exe

即使 xx.exe 位于系统路径中,Windows cmd 也无法识别 xx.exe

我安装了7-zip并将其目录添加到系统路径:C:\Program Files\7-ZipPATH从 Windows 开始->输入 cmd 并按 Enter,Windows 命令行启动,我输入7z.exe,然后按 Enter,它就运行了。

但是当我以这种方式启动命令行时:

cmd.exe /c start cmd.exe

然后我输入7z.exe,它给我错误,因为它找不到 7z.exe。为什么以及如何修复?

PS 1.我在Win7上。 2.对于其他一些应用程序,上述方法确实有效,这就是为什么我对bat的工作原理感到困惑。

答案1

Windows 上有两个 PATH。用户和系统。

您修改了哪一个?如果它不起作用,请尝试“ECHO %PATH%”并查看“C:\Program Files\7-zip”是否存在。尝试手动运行。

无论如何,您的命令很奇怪。它是 cmd 调用(然后关闭)start。Start 使用 /K 开关再次调用 cmd.exe。/k 开关与引号有关,但我不明白。为什么需要 cmd -> start -> cmd 的顺序?

答案2

如果您只是bin在 中添加了PATH,而不是像 这样的完整路径C:\Users\July\bin,那么如果您输入xxcmd.exe将尝试将其解析为相对路径bin\xx.exe,这意味着它将在当前目录的子目录中查找bin。我怀疑这不是您所期望的。

相关内容