• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:powershellの変数の扱い方)

powershellの変数の扱い方

このQ&Aのポイント
  • powershellの変数を使った実行ファイルの引数の渡し方について質問します。
  • cmdshellからpowershellに移行しようとしていますが、引数の渡し方についてエラーが発生しています。
  • 正常に機能する形式とエラーが発生する形式について、解決方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • x-1919
  • ベストアンサー率52% (91/173)
回答No.1

$abc と打っただけでは $abc の中身が出力されるだけ。 つまり外部プログラムのパス文字列が出力される。 これではパス文字に書かれたプログラムを実行できない。 D:\...\abc.exe のように外部プログラムのパスを変数に入れずに書いた場合、PowerShell は "外部コマンド" として実行してくれる。 外部プログラムのパスを変数に入れて実行する場合は以下のようにする。 起動しっぱなしなら先頭に & を付けて $ $abc $Args 起動したアプリの終了を待つなら Start-Process -FilePath $abc -ArgumentList $arg -Wait

omorinoya35234
質問者

お礼

先頭に&を入れたら無事動作しました! 変数を実行するのに&必要なのですね ありがとうございました。助かりました。

関連するQ&A