2016-11-23 29 views
0

引数がの場合は、をチェックし、それに応じて対応するコードを記述しようとしています。スクリプトを呼び出すときに引数を使用するかどうかにかかわらず、を実行するには、コードを柔軟にする必要があります。たとえば
:私は、引数はPowerShellで存在するかどうかを確認するかどうかはわかりませんので、
Powershellスクリプトのオプション引数の受け渡し

if (arg[0] -And arg[1]) 
{ 
    $argOne = arg[0] 
    $argTwo = arg[1] 
} 
else 
{ 
    $argOne = "One" 
    $argTwo = "Two" 
} 

このコードは明らかに間違ってです。 Pythonでは、すべての引数を配列に格納するsys.argvの機能があります。その後、引数が存在するかどうかを確認するためにtry-exceptを実行できます。 Powershellで同様のことをすることはできますか?
私はいくつかの研究を行いましたが、paramは引数の処理に使用することをお勧めしましたが、paramはスクリプトに渡される引数を処理できないとは思われません。

答えて

0

私は間違っていましたparamthisには非常に役立っています。

param($one, $two) 

if ($one -And $two) 
{ 
    $argOne = $one 
    $argTwo = $two 
} 
else 
{ 
    $argOne = "One" 
    $argTwo = "Two" 
} 
関連する問題