- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:powershellの変数の扱い方)
powershellの変数の扱い方
このQ&Aのポイント
- powershellの変数を使った実行ファイルの引数の渡し方について質問します。
- cmdshellからpowershellに移行しようとしていますが、引数の渡し方についてエラーが発生しています。
- 正常に機能する形式とエラーが発生する形式について、解決方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
$abc と打っただけでは $abc の中身が出力されるだけ。 つまり外部プログラムのパス文字列が出力される。 これではパス文字に書かれたプログラムを実行できない。 D:\...\abc.exe のように外部プログラムのパスを変数に入れずに書いた場合、PowerShell は "外部コマンド" として実行してくれる。 外部プログラムのパスを変数に入れて実行する場合は以下のようにする。 起動しっぱなしなら先頭に & を付けて $ $abc $Args 起動したアプリの終了を待つなら Start-Process -FilePath $abc -ArgumentList $arg -Wait
お礼
先頭に&を入れたら無事動作しました! 変数を実行するのに&必要なのですね ありがとうございました。助かりました。