我知道,要使用命令行参数,我必须这样做。
int main(int argc, char* argv[])
现在,我最了解服用的命令行参数的文档说明情况,是这样的:
命令行参数在命令行的操作系统,如DOS或Linux程序的名称后给出,并在从操作系统的程序被通过。
所以我知道打开我的计划的唯一办法,就是打开它通常像我会做,要么开始调试或打开exe文件
现在,这里似乎是,要使用命令行参数的程序必须打开不同,使用命令行(DOS /命令提示符为例),再之后写的参数。
所以我的问题是
如何打开使用命令行我的程序,以及如何将节目名称之后输入的参数?
为了简单起见,我会假设你正在使用Windows 7。
最简单的方法是打开一个DOS窗口,然后拖动正拖放到它,你的应用程序。 这将插入的路径,你的可执行文件。 在此之后,你可以开始键入您希望通过它的命令行参数。 它应该结束了看起来像这样:
C:\Users\cscott> "C:\Users\cscott\Documents\myApp.exe" argument1 argument2
注:由于在评论中提到的,这并不在Windows Vista上工作,实际上我不知道在写作的时候。
我要你使用的是IDE的假设,而且它的Visual Studio我要胡乱猜测。 如果我是正确的,有两种方法 - 一个,打开包含已内置可执行文件的文件夹 - 这将是在{解决方案目录} / {项目目录} /斌/ {构建配置}默认。 运行命令行那里。 另一种选择是打开项目属性,而“调试”选项卡下 - 把你的命令行标志在标有“命令行参数”框(在VS 2010中它通过版本而异)。
在Windows中,您必须使用命令提示符下您的可执行文件的位置浏览,你可以这样运行它Myexe.exe first_arg second_arg
。
另外,您可以用鼠标右键单击您的exe文件,并在文件中的设置,您可以指定一些命令行参数,它是通过双击打开提供给它。
另一种方法是通过同时编写一个简单的批处理脚本只是调用你的程序像C:/Full/Path/To/Your/Program/app.exe first_arg second_arg
和运行。
在Visual Studio或您的首选IDE,你将在该项目中设置的选项从IDE内部执行时指定一些命令行参数到您的程序。
这里有一个简单的例子,我在Linux下使用
./myprogram args1 args2
和u可以解析它像这样
int
main (int argc, char **argv)
{
if (argc >= 2) {
std::string param(argv[1]);
}
///etc
}
<path of your program> <Arguments separated by space>
您可以通过打开命令提示符和CD的路径做到这一点,进入exe文件名后面加上你的PARAMS:
eg: bob.exe bob dylan
在您的EXE是Bob和两个参数是鲍勃·迪伦和...
...或者你可以做一个快捷方式,点击右键,选择属性,快捷方式和PARAMS添加到目标字段的末尾。
"C:\bob.exe" /bob dylan
有可能是在你的IDE取决于这就是一种选择。
从命令提示符下启动时,你可以写,可以使快捷方式和名称后添加参数,你可以在一些IDE添加参数调试时,也可以使用一些参数其他程序CAL程序。
有些事情是会启动程序。 这是给的东西传递给它的参数。 所有常见的炮弹将解析命令行(虽然以同样的方式不总是)为您呈现的参数。 在Windows下,左点击桌面上和任务栏中会打开配置窗口,其中有一个“快捷方式”选项卡,你可以在命令行输入的按钮“目标:”。 UNIX下的rc文件(在启动时执行的)基本上外壳脚本,并且所述的cron文件(定时启动)也取命令行(不只是一个孤立的命令)。 等等。
在其他情况下,您可以映射文件类型(扩展名)当你点击一个该类型的文件,或者将其下载将要执行的命令。 在这种情况下,如果不出意外,你至少会得到完整的文件路径。
在极少数情况下,你只能获得文件的名称,这也很容易编写自己的shell脚本添加额外的参数,它调用你的程序。