gologiusの巣

プログラミングなどの技術メモです。誰かの役に立てるとうれしいです。

C++からコマンドプロンプトのコマンドを実行する例と多言語連携

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