首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在cmd.exe /c中更改路径env

问如何在cmd.exe /c中更改路径env
EN

Stack Overflow用户
提问于 2016-08-22 19:01:13
回答 2查看 1.8K关注 0票数 1

我想做这样的事:

代码语言:javascript
复制
cmd /c "set ""Path=V:\;%Path%"" & ECHO. %Path% & PAUSE"

但是有一个问题:命令行窗口只出现一会儿,然后消失。我创建了一个测试.bat (比如echo.1: %1和2,3.)看看它的行为.

代码语言:javascript
复制
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%可能有问题。

我试过了:

代码语言:javascript
复制
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"

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-22 20:05:56

我找到解决办法了。我需要的是:

代码语言:javascript
复制
cmd /c "set ""Path=V:\;%Path:~0%"" &ECHO.%Path:~0%&PAUSE"

它看起来像是用这个env变量内容代替%PATH% (用分号来代替路径),甚至在Run (Win+R)、CMD (.exe)、ShellExec (wscript/winapi)中也是如此。因此,不能将其用作快捷方式中的参数(我需要)。

票数 1
EN

Stack Overflow用户

发布于 2016-08-22 19:03:51

这似乎不起作用,因为xx是在cmd启动之前计算的。

代码语言:javascript
复制
cmd /c "set xx=yyyyyy & echo %xx% & PAUSE"

这证明了它是有效的,变量是正确设置的:

代码语言:javascript
复制
cmd /c "set xx=yyyyyy & set xx & PAUSE"

产出:

代码语言:javascript
复制
xx=yyyyyy

逃避%的其他方式

代码语言:javascript
复制
cmd /c "set xx=yyyyyy & ECHOxx.bat & PAUSE"

(ECHOxx.bat是一个执行echo %xx%的脚本)

输出

代码语言:javascript
复制
yyyyyy

在这条路上,当你注意到自己的时候,它会稍微复杂一些,但它也能正常工作:

代码语言:javascript
复制
cmd /c "set PATH=%CD%\subdir;"%PATH%" & echoxx.bat"

它起作用了:echoxx.bat已被移动到subdir目录中,并已找到。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39086903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档