这个问题在这里已有答案:
有没有办法在Windows上为单个命令设置环境变量 ENVVAR=abc command 在Unix上?
变量设置 set Windows上的命令似乎仍然用于以下命令,但这不是我想要的。
我想你必须自己取消它们。
—
Zina
这个问题在这里已有答案:
有没有办法在Windows上为单个命令设置环境变量 ENVVAR=abc command 在Unix上?
变量设置 set Windows上的命令似乎仍然用于以下命令,但这不是我想要的。
Answers:
从目前来看 cmd 贝壳:
你必须自己清除变量。
set ENVVAR=abc && dir & set ENVVAR=
从批处理文件:
您可以使用 setlocal 和 endlocal。
@echo off
setlocal
set ENVVAR=abc && dir
endlocal
使用孩子 cmd 贝壳:
您可以使用 cmd /c 创建一个子shell。
该变量在子shell中设置,不会影响父shell(如注释中所指出的那样) jpmc26 )。
cmd /C "set ENVVAR=abc && dir"
cmd 处理并将它们设置在那里。例如。, cmd /C "set ENVVAR=abc && dir"。由于它不会影响父进程,因此在退出时它将被有效“清除”。