windows - PowerShell:仅为单个命令设置环境变量

标签 windows powershell scripting variables environment

在 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/

相关文章:

尝试调用 powershell 脚本时 Java 程序挂起

powershell - Add-AzureAccount : Index was out of range. 必须是非负数且小于集合的大小

C# 代码提供程序 : Add reference to XNA?

windows - Windows 上的胖二进制文件?

c++ - 如何使用 winHttp 为用户名设置原始 header ?

windows - 有没有办法减少 Azure 部署启动和调用角色 OnStart() 代码之间的时间?

c# - 查找串行设备 COM 端口

PowerShell 接收与获取动词

regex - -v 选项在 grep 中不起作用

programming-languages - 脚本语言和其他语言有什么区别