2011-12-26 11 views
0

ファイル名を引数としてpowershellに渡そうとしています。私はtest-pathで条件をチェックしていたときに例外をスローします。Powershellテストパスでエラーが発生しました

if (Test-path -path $argv[0]) { 
&"$MsbuildBinPath\Msbuild.exe" $MSBuildFile "/t:BuildAll" "$Logger" "$ErrorLogger" "/p:AllComponents=$argv[0]" 
if ($LastExitCode -ne 0) { 
    Write-Host "It failed, send a mail" 
} 

私は

Cannot index into a null array. 
At U:\Scripts\Build.ps1:37 char:29 
+  if (Test-path -path $argv[ <<<< 0] -IsValid) { 
    + CategoryInfo   : InvalidOperation: (0:Int32) [], RuntimeException 
    + FullyQualifiedErrorId : NullArray 

答えて

2

は、タイプミスのように見える次のようにそれが例外をスローして

U:\Scripts>Powershell -file "U:\Scripts\Build.ps1" List.txt 

を次のようにそれを呼び出すようにしようとしています。その名前には変数はありません - $ argv、$ argsに変更してください。

+0

ああ、なんて愚かな間違いだ – Samselvaprabu

関連する問題