スクリプトジョブへの半角スペースを含むコマンドライン引数について
回答済み以下のようなPowershellによるスクリプトジョブを作成中です。
<スクリプト内容>
$cp_name=$Args[0]
$service_name=$Args[1]
echo $service_name
Get-Service -ComputerName $cp_name| Where-Object {$_.DisplayName -like $service_name} | ForEach-Object {$_.Status}
$Args[1]に、'Windows Update'のように半角スペースを含む引数を渡したいのですが、途中の半角スペースで途切れた状態で渡されます。
どのようにすれば、半角スペースを含めて渡すことができるでしょうか?
(上記スクリプトをKompiraスクリプトジョブでなく、Windows上で直接実行した場合は、想定通り半角スペースを含めて渡すことができました)
尚、KompiraのバージョンはKompira 1.5.5.post6です。
以上よろしくお願いします。
-
正式なコメント
フィックスポイントの高橋です。
空白を含む引数については、ダブルクォーテーションでかこむことで単一の引数として解釈されると思います。
手元の環境で以下のような簡単な Powershell スクリプトオブジェクトを script という名前で作成してみました。
echo $Args[0]
echo $Args[1]これを以下のようにジョブフローから、引数をダブルクォートで囲んだ文字列を渡して実行してみました。
|__host__ = ..."|
|__user__ = ...|
|__password__ = ...|
|__conntype__ = ...|
[./script: '"Windows Update" "This is the second line"'] ->
print($RESULT)結果としては以下のように、空白を含んだ2つの引数として表示されました。
Windows Update This is the second line
参考になさってみてください。
以上、よろしくお願いいたします。
コメントアクション
サインインしてコメントを残してください。
コメント
2件のコメント