system() を使用してバッチ ファイルを実行したいのですが、ファイルへのパスが関数に渡されるため、次のようになります。
void executeBatch(char* BatchFile){
system(BatchFile);
}
ここでの問題は、渡されたパスにスペースを無視するためのエスケープ引用符がないことです。たとえば、ユーザーは次のように入力します。
"C:\\Users\\500543\\Documents\\Batch File Project\\Testing.bat"
渡されたパスにエスケープ引用符を追加するにはどうすればよいですか?
だから私は本質的に変更します:
"C:\\Users\\500543\\Documents\\Batch File Project\\Testing.bat"
に
"\"C:\\Users\\500543\\Documents\\Batch File Project\\Testing.bat\""