【发布时间】:2016-12-29 10:33:33
【问题描述】:
我想运行这样的东西:
cmd /c "set ""Path=V:\;%Path%"" & ECHO. %Path% & PAUSE"
但是有一个问题:命令行窗口只出现片刻,然后就消失了。我创建了一个测试 .bat(如 echo.1: %1 和 2,3...)来检查它的行为方式和...
0: "V:\test.bat"
1: /c
2: "set ""Path=V:\;
3:
(4-9 the same)
当我用例如 5 替换 % 时,第二个参数看起来像 "set ""Path=V:\;5Path5"" & ECHO. 5Path5 & PAUSE",但这不是我想要的。
我认为,在这个 shell 命令中解析 %Path% 可能有问题。
我也试过了:
cmd /c "set ""Path=V:\;%%Path%%"" & ECHO. %%Path%% & PAUSE"
cmd /c "set ""Path=V:\;%%%Path%%%"" & ECHO. %%%Path%%% & PAUSE"
cmd /c "set ""Path=V:\;%%%%Path%%%%"" & ECHO. %%%%Path%%%% & PAUSE"
cmd /c "set ""Path=V:\;%%%%%Path%%%%%"" & ECHO. %%Path%%%%% & PAUSE"
cmd /c "set ""Path=V:\;%%%%%%%%Path%%%%%%%%"" & ECHO. %%%%%%%%Path%%%%%%%% & PAUSE"
cmd /c "set ""Path=V:\;^%Path^%"" &ECHO.^%Path^%&PAUSE"
cmd /c "set ""Path=V:\;^%%Path^%%"" &ECHO.^%Path^%&PAUSE"
cmd /c "set ""Path=V:\;\%Path\%"" &ECHO.\%Path\%&PAUSE"
我将在下次测试期间编辑帖子...
编辑:
我只是注意到我什至不能简单地使用:cmd /c "echo %PATH% & PAUSE"
【问题讨论】:
-
经过进一步测试,我怀疑问题是我无法在命令行窗口之外传递包含
%path%(和%windir%和其他一些,不是所有环境变量)的字符串。
标签: windows batch-file cmd path environment-variables