我安装了7-zip并将其目录添加到系统路径:C:\Program Files\7-Zip
,PATH
从 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
,那么如果您输入xx
,cmd.exe
将尝试将其解析为相对路径bin\xx.exe
,这意味着它将在当前目录的子目录中查找bin
。我怀疑这不是您所期望的。