我想執行使用system()
和文件路徑洗澡文件將被傳遞給函數所以它看起來就像這樣:執行批處理文件從C++與空間的路徑
void executeBatch(char* BatchFile){
system(BatchFile);
}
現在問題是,傳遞不會有逃生的路徑報價忽略例如空間,用戶將輸入:
"C:\\Users\\500543\\Documents\\Batch File Project\\Testing.bat"
怎樣逃生引號添加到傳遞的路徑?
所以我essentually改變:
"C:\\Users\\500543\\Documents\\Batch File Project\\Testing.bat"
到
"\"C:\\Users\\500543\\Documents\\Batch File Project\\Testing.bat\""
去這個目錄,並確保你的文件存在'C:\ Users \ 500543 \ Documents \批處理文件項目\ Testing.bat' –
@Nick據我所知,OP會遇到同樣的麻煩,當試圖改變工作目錄,或不? –
@ g-makulik我不是要求改變工作目錄。我要求確保.bat文件存在於他認爲正在坐的位置。 –