在 Linux 上,我可以:
$ FOO=BAR ./myscript
在设置环境变量 FOO 的情况下调用“myscript”。
在 PowerShell 中是否可以做类似的事情,即不必先设置变量,调用命令,然后再次取消设置变量?
为了更清楚地说明我的用例 - 我不想将其用作脚本的一部分。相反,我有一个第三方脚本,我可以使用环境变量控制其行为,但在这种情况下,不能使用命令行参数。所以能够在打字之间交替
$ OPTION=1 ./myscript
和
$ ./myscript
会非常方便。
最佳答案
一般来说,通过参数而不是 全局(环境)变量。但如果这是你需要做的,你可以这样做:
$env:FOO = 'BAR'; ./myscript
环境变量 $env:FOO 以后可以像这样删除:
Remove-Item Env:\FOO
关于windows - PowerShell:仅为单个命令设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1420719/