谷口昂*_*口昂平 37 windows environment-variables
有没有办法像ENVVAR=abc command在 Unix上一样在Windows上为单个命令设置环境变量?
setWindows 上由命令设置的变量似乎保留用于以下命令,但这不是我想要的。
Dav*_*ill 41
从当前cmd外壳:
您必须自己清除变量。
set ENVVAR=abc && dir & set ENVVAR=
Run Code Online (Sandbox Code Playgroud)
从批处理文件:
您可以使用setlocal和endlocal。
@echo off
setlocal
set ENVVAR=abc && dir
endlocal
Run Code Online (Sandbox Code Playgroud)
使用子cmd外壳:
您可以使用cmd /c来创建子外壳。
该变量在子 shell 中设置,不会影响父 shell(如jpmc26的评论中指出的那样)。
cmd /C "set ENVVAR=abc && dir"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
59647 次 |
| 最近记录: |