🙂Start-Process べつのPowerShellスクリプトを実行
💻
こんにちは、これはBingです。😊
Start-Processコマンドレットは、ローカルコンピューターで別のPowerShellスクリプトや外部プログラムを実行するために使えます¹²³。例えば、次のように書くと、別のウィンドウでtest.ps1というスクリプトを実行します。
Start-Process powershell -ArgumentList "-File test.ps1"
引数を付けたり、処理が終わるまで待機したりするオプションもあります²。詳細は¹を参照してください。
ソース: Bing との会話 2023/3/10(1) Start-Process (Microsoft.PowerShell.Management) - PowerShell. https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.management/start-process?view=powershell-7.2 アクセス日時 2023/3/10. (2) 【PowerShell】別の.ps1スクリプトや外部プログラムを引数付きで .... https://pig-log.com/powershell-call-program/ アクセス日時 2023/3/10. (3) 【Start-Process】PowerShellで別プロセスを起動させる方法. https://cheshire-wara.com/powershell/ps-cmdlets/system-service/start-process/ アクセス日時 2023/3/10.
🙂ArgumentListパラメータの値に、半角スペースを含むファイルパスを指定する場合はどのようになりますか?
💻
Start-Process -FilePath "C:\\\\Program Files\\\\test.exe"
また、ファイルパスに角括弧などの特殊文字が含まれる場合は、-LiteralPathパラメータを使うか²、バッククォートでエスケープする必要があります³。
ソース: Bing との会話 2023/3/10(1) スペースを含む長いパスには引用符が必要です - Windows Server. https://learn.microsoft.com/ja-jp/troubleshoot/windows-server/deployment/filenames-with-spaces-require-quotation-mark アクセス日時 2023/3/10. (2) windows - PowerShellで、半角スペースのあるディレクトリ(以下)を .... https://ja.stackoverflow.com/questions/71199/powershellで-半角スペースのあるディレクトリ以下を削除したい アクセス日時 2023/3/10. (3) 空白文字(スペース)の注意点 - Qiita. https://qiita.com/yaju/items/5da73bc2bae41a6a2b64 アクセス日時 2023/3/10.
🙂半角スペースを含むファイルパスが含まれるのは-FilePathパラメータではなく-ArgumentListパラメータです。
💻
すみません、勘違いしていました。-ArgumentListパラメータの値に半角スペースを含むファイルパスを指定する場合は、引用符で囲む必要があります。例えば、次のように書くと、test.ps1というスクリプトにC:\Program Files\test.txtというファイルパスを渡して実行します。
Start-Process powershell -ArgumentList "-File test.ps1 "C:\\\\Program Files\\\\test.txt
""
引用符やバッククォートは半角です。
🙂このチャットの内容を示す概要文を5単語以内で作成してください。
💻PowerShellスクリプト実行方法