Как запустить программу с аргументами командной строки на Windows CMD
Я знаю, что есть пара вопросов, похожих на этот, но пока я их просматривал, ни один не смог решить мою проблему. Мой код принимает в качестве параметров три строки
на CMD
volume.exe NameOfInputFile.txt string1 string2
код
int main(int argc, char* argv[])
{
string s1=argv[2],s2=argv[3];
fstream file;
file.open(argv[1],ios::in);
..rest of the code..
}
это нормально работает на терминале в Linux, как
./volume.exe NameOfInputFile.txt string1 string2
но как мне заставить его работать на windows? Я попробовал это, но не сработало
start /b /d volume.exe NameOfInputFile.txt string1 string2
2 ответа
Попробуй это:
start /b /d "volume.exe NameOfInputFile.txt string1 string2"
Попробуйте это, заключив имя файла NameOfInputFile.txt в кавычки, передавая его как строковый аргумент, а не как файл.
start /b /d volume.exe "NameOfInputFile.txt" string1 string2