2017-08-29 16 views
-1

このPowershell PSScriptRoot is null(読みやすいように下に貼り付けられています)が私の場合は質問に答えているようですが。

この式が保存された.ps1スクリプトに含まれていることを確認する必要があります。

これは、以下の場合に起こったことができます。

あなたはPowerSehllコンソールでこの ステートメントを使用のPowerShell ISEコンソールでこのステートメントを使用しますが、PowerShellのISE

での実行のためにのみ この式をマークしたスクリプトファイルを使用せず

私はpsをISEの外側の.ps1ファイルで実行していますが、引き続きヌルポインタを取得しています。

+2

PowerShell v2の '$ PsScriptRoot'は' .psm1'スクリプトモジュールファイル内でのみ動作しますが、 '.ps1'通常のスクリプトファイルでは動作しません。 – PetSerAl

+0

[PowerShellスクリプトのファイルシステムの場所を取得するにはどうすればよいですか?](https://stackoverflow.com/questions/3667238/how-can-i-get-the-file-system-location-of- a-powershell-script) – BenH

答えて

2

$PSScriptRootは、PowerShell v3で導入された自動変数です。