カレントディレクトリ外にあるプログラム(betsu.exe)を実行したいのですが、その起動にはそのプログラムがあるディレクトリとは別のフォルダのいくつかのファイルを展開してから起動しなければなりません。
その数が多いのでプログラム内でコマンドcdでbetsu.exeのあるディレクトリに移動してbetsu.exeを実行したいと考えています。
#include <stdio.h>
#include<stdlib.h>
int main(void)
{
system("cd C:/Users/blade/Desktop/betsu");
system("cd"); //現在どこにいるか確認
system("betsu.exe");
return 0;
}
むしろ、7行目のcdで現在位置を調べると上のcソースが置いてあるディレクトリにいることになっています。
当然次の行のbetsu.exeは実行されませんが、
どうして6行目のディレクトリ移動は正しく行かないのでしょうか。
・カレントディレクトリ(ここでa.exeを実行) C:\Users\blade\documents\visual studio 2010\Projects\0109\debug
・betsu.exeの場所 C:\Users\blade\Desktop\betsu
・上のcソースが置いてある場所 C:\Users\blade\documents\visual studio 2010\Projects\c\tekitoa