0

Windowsで環境変数を使用する必要があるため、powershellでいくつかのスクリプトを書きたいと思います

ここにスクリプトの例があります

test.ps1

setX number 456
echo $env:number

$env:number は、powershell プロンプトの同じセッションですぐに更新できないことがわかりました。PowerShell プロンプトを再度開く必要があります。ただし、これによりスクリプトが壊れます。環境変数をすぐに更新するにはどうすればよいですか? Linux では EXPORT コマンドで簡単に実行できますが、Windows では危険です...

4

2 に答える 2

2

PowerSell では、プロバイダーを通じて環境変数を利用できます。Aproviderは、あらゆる種類のツリー コンテナーを操作する方法です。見て :

Get-PSProvider

次に、ドライブはこれらのプロバイダーを使用するエンティティです。見て

Get-PSDrive

というドライブが存在することがわかりますenv

あなたが試すことができます :

Get-childItem env:

あなたが書くことができる環境変数を設定するには:

$env:mavar = "TESTJPB"

より永続的な環境変数 (つまり、ユーザー レベルまたはマシン レベル) を作成するには、.NET Framework と SetEnvironmentVariable メソッドを使用する必要があります。たとえば、次のコマンドは、TestVariable という名前のユーザー レベルの環境変数を作成します。

[Environment]::SetEnvironmentVariable("mavar", "TESTJPB", "User")

このマイクロソフトの記事をご覧ください。

于 2013-02-19T04:58:31.463 に答える
1

やってみました

[environment]::setenvironmentvariable() 
于 2013-02-19T04:27:24.673 に答える