C++からコマンドプロンプトの実行をする方法はすぐ出てくるんですが、
パス関連でうまくいかなかったのと、僕が使った例をメモ
#include <stdlib.h> int main() { char cmd[] = "echo unko"; system(cmd); printf("chinko"); return 0; }
実行結果は
unko chinko
これを使って"C:\\Program Files\\Internet Explorer\\iexplore.exe"
とかしようとおもったらできなかった
たぶんパスにスペースがあるせい
なので
char cmd[]="test.bat"
test.bat
cd "C:\Program Files\Internet Explorer" iexplore.exe
こんなかんじにしたらうごいた。結果はブラウザが開いて、終了後にchinko
これを使うと他の言語と連携できる
.batの中身を多言語の実行コマンドに変えてあげればいい
cd "ファイルのあるパス" python main.py
とか
cd "ファイルのあるパス" java Main
とか
cd "ファイルのあるパス" main.exe