0

さまざまなパラメーターを PowerShell スクリプトに渡そうとしていますが、値が渡されない場合、そのスクリプトはエラーで終了します。例えば:

.powershellscript.ps1 -path C:\test -Name text.txt -Date 20111212

正常に動作しますが、実行すると:

.powershellscript.ps1 -path C:\test -Name text.txt -Date

次のエラーが表示されます

「パラメーター 'Date' の引数がありません。タイプ 'System.Object' のパラメーターを指定して、再試行してください。」

スクリプトを介して渡されない場合、Date 値を $Null に割り当てられるようにしたいと考えています。

.powershellscript.ps1 内では、パラメーターは次のように処理されます。

param(
    $path,
    $Name,
    $Date
)

どんな助けでも大歓迎です。

4

1 に答える 1

2

値を渡したくない場合は、次$Dateのようにスクリプトを呼び出します。

.powershellscript.ps1 -path C:\test -Name text.txt

$Dateその後$null、スクリプトに含める必要があります。

于 2012-11-28T16:06:08.987 に答える