我想用系統()和文件路徑將被傳遞給函數所以它看起來是這樣執行洗澡文件:函數來執行批處理文件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\""
不要採取非const'字符*'如果你不打算改變它。 – chris
只需使用'std :: string'使其快速輕鬆,但我建議使用旨在打開文件的API,而不是執行任意命令。 – chris