概要
- start: 外部プログラムを実行する。または、指定したファイルを開く。
- call: 別のバッチファイルを実行する。
- PowerShell: PowerShell コマンド/スクリプト (.ps1) を実行する。
start コマンド
テキストファイルをメモ帳で開く。
start "" notepad.exe .\Path_to\Textfile.txt
Code language: DOS .bat (dos)
URL を Chrome の新しいウィンドウで開く。
start chrome -new-window https://www.google.com/
Code language: DOS .bat (dos)
call コマンド
別のバッチファイルを実行する。
call .\path_to\another_file.bat
Code language: DOS .bat (dos)
参考:
start – バッチファイルやサブルーチンの呼び出し | 知識ゼロからの Windows バッチファイル超入門
バッチファイルから起動したプログラムの終了を待たずに処理を進める方法 | 知らないことがあってもへっちゃらさ
メモ帳の終了を待ってから次の処理に進む方法 | DOS プロンプト活用相談室 LOG
バッチファイルで複数のアプリケーションを実行する場合、前の処理の終了を待って、次の処理を始めることはできますか? – Fujitsu Japan
別のバッチファイルを実行する (call)
参考:
CALL – バッチファイルから別のバッチファイルを呼び出す | JavaDrive
call – バッチファイルやサブルーチンの呼び出し | 知識ゼロからの Windows バッチファイル超入門
バッチファイルからバッチファイルを呼び出す | 知識ゼロからの Windows バッチファイル超入門
call – プログラムやバッチファイルを呼び出す | k-tanaka.net
PowerShell スクリプトを実行する (.ps1)
PowerShell
コマンドに -File
オプションでスクリプト (.ps1) を指定して、該当するスクリプトを実行する。
@echo off
PowerShell -File .\Path_to\Script.ps1
pause
Code language: DOS .bat (dos)
動画:
Bat File to Execute PowerShell
Run PowerShell Script via Batch .bat Script
Batch File to Run PowerShell ps1 Script
参考:
バッチファイルから PowerShell を呼び出す方法 – Qiita
PowerShell を楽に実行してもらうには – Qiita
bat ファイルから ps1 ファイルを実行する方法 | ITコン猿の備忘録
PowerShell をバッチファイルから実行する | ちりつもぶろぐ
バッチファイルからパワーシェルファイルを実行する方法 | バヤシタ
バッチから PowerShell を呼び出す方法 | SE からの脱出日記
バッチファイルから PowerShell の PS1 ファイルを実行する | heboDJ.net
バッチファイルで PowerShell コマンド実行 | treedown’s Report
PowerShell (ps1) から bat を呼ぶ方法/bat から PowerShell を呼ぶ方法 | Trend Desk
バッチファイルから PowerShell スクリプトを実行する | Delft スタック
Run a PowerShell Script from a Batch File | Delft Stack
How to Use a Batch File to Make PowerShell Scripts Easier to Run | How-To Geek
How to Run PowerShell Script from a Batch File | Dotnet Helpers
How to run a PowerShell script from a batch file – Stack Overflow
but need the batch script to wait for the PowerShell script to complete – Stack Overflow
Run PowerShell with parameters from batch file – Super User
PowerShell コマンドを実行する
PowerShell
コマンドに、-Command
オプションで PowerShell コマンドを渡して実行する。
@echo off
PowerShell -Command "Write-Host 'Hello, World'"
Code language: DOS .bat (dos)
参考:
「&」 – 呼び出し演算子 | Microsoft Docs [公式]
How to run PowerShell command in batch file – Stack Overflow
How to execute PowerShell commands from a batch file? – Stack Overflow
PowerShell の出力を受け取る
参考:
PowerShell の出力内容をバッチで受け取る | tech.guitarrapc.cóm
bat ファイルにて PowerShell コマンドを使用して別 bat ツールを実行したときの標準出力について – teratail
How to direct output from a PowerShell command into a Cmd variable – Stack Overflow