2

私はpowershellスクリプトに非常に慣れていないので、何かが単に失敗したのか成功したのかを把握しようとしています。簡単な例があります:

test1.ps1

get-psdrive -name ds | out-null

if($? -ne "False")
{ 
   echo "drive doesn't exist"
}
else { echo "Found drive" }

しかし、これは私にとってはうまくいきません。変数 $LastExitCode も試しましたが、どちらも機能しません。ここで何かを真剣に誤解しています。誰かが私を正しい方向に向けるか、実際の例を見せてください

4

1 に答える 1

2

次のようなことを試してください:

$drive = Get-PSDrive -Name ds 2>Out-Null

また

$drive = Get-PSDrive -Name ds -EA SilentlyContinue

コマンドレットが成功した場合$driveは、ドライブ オブジェクトを保持します。それ以外の場合、その値は$null次のとおりです。

if ($drive -eq $null) {
  echo "Drive doesn't exist."
} else {
  echo "Found drive."
}
于 2013-06-12T18:36:56.533 に答える