如何在 Windows cmd 上使用命令行参数启动程序

如何在 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

答案1

尝试将文件 NameOfInputFile.txt 的名称括在引号中,并将其作为字符串参数而不是文件传递。

start /b /d volume.exe "NameOfInputFile.txt" string1 string2

答案2

尝试一下这个:

start /b /d "volume.exe NameOfInputFile.txt string1 string2"

相关内容