我知道要使用命令行参数,我必须这样做。
int main(int argc, char* argv[])
现在我读到的关于接受命令行参数的大部分文档都解释了这种情况,如下所示:
命令行参数在程序名称后面给出 命令行操作系统,如DOS或Linux,并传入 来自操作系统的程序。
所以我知道打开我的程序的唯一方法就是像我一样打开它,或者开始调试或打开exe文件
现在看来,要使用命令行参数,程序必须以不同方式打开,使用命令行(例如DOS /命令提示符),然后在其后面写入参数。
所以我的问题是
如何使用命令行打开程序,如何在程序名称后输入参数?
答案 0 :(得分:5)
为了简单起见,我假设您使用的是Windows 7。
最简单的方法是打开一个DOS框,然后将应用程序拖放到它上面。这将插入可执行文件的路径。之后,您可以开始键入要传递的命令行参数。最终应该看起来像这样:
C:\Users\cscott> "C:\Users\cscott\Documents\myApp.exe" argument1 argument2
注意:正如评论中所提到的,这在windows vista上不起作用,这是我在撰写本文时未意识到的事实。
答案 1 :(得分:4)
我将假设您正在使用IDE,我会猜测它是Visual Studio。如果我是对的,有两种方法 - 一种是打开包含已构建的可执行文件的文件夹 - 默认情况下它将在{Solution Directory} / {Project Directory} / bin / {Build Configuration}中。在那里运行命令行。另一个选项是打开项目属性,并在“调试”选项卡下(在VS 2010中 - 它因版本而异)将命令行标志放在标有“命令行参数”的框中。
答案 2 :(得分:2)
如何将参数传递给程序的一些方法:
打开命令提示符(如Windows上的cmd.exe
或PowerShell),然后键入:
your_program.exe arg1 arg2 arg3
。
您可以在快捷方式或脚本(如批处理或sh脚本)中执行相同的操作。
在IDE中编辑运行配置 例如,Eclipse会让您分别为每个运行配置设置命令行参数。这在开发和调试过程中很有用。
在Windows上,将文件拖放到可执行文件。拖动文件的文件名将作为命令行参数传递。
在Windows上,将文件扩展名与文件类型(assoc
命令)相关联,并将该文件类型与运行程序的命令(ftype
命令)相关联。现在当打开这样的文件时,无论是在命令解释器中还是在例如命令解释器中。双击,幕后发生的事情是你的程序以该文件的路径作为参数运行。
以编程方式从另一个程序运行您的可执行文件,并将参数作为变量传递
例如在Python中:
subprocess.call(['my_program.exe','arg1','arg2'])
答案 3 :(得分:1)
在Windows中,您必须使用命令提示符导航到可执行位置,然后通过说Myexe.exe first_arg second_arg
来运行它。
或者,您可以右键单击您的exe文件,在文件设置中,您可以指定一些命令行参数,以便在双击打开它时为其提供。
另一种方法是编写一个简单的批处理脚本,只调用你的程序C:/Full/Path/To/Your/Program/app.exe first_arg second_arg
并运行它。
在Visual Studio或首选IDE中,您可以在项目设置中选择在从IDE内部执行时为程序指定一些命令行参数。
答案 4 :(得分:1)
这是我在linux中使用的一个简单示例
./myprogram args1 args2
你可以像这样解析它
int
main (int argc, char **argv)
{
if (argc >= 2) {
std::string param(argv[1]);
}
///etc
}
答案 5 :(得分:0)
<path of your program> <Arguments separated by space>
答案 6 :(得分:0)
您可以通过打开命令提示符并cd到路径并输入exe名称后跟您的参数来执行此操作:
eg: bob.exe bob dylan
你的exe是鲍勃,两个参数是bob和dylan ......
...或者您可以创建快捷方式并右键单击,选择属性,快捷方式并将参数添加到目标字段的末尾。
"C:\bob.exe" /bob dylan
IDE中可能有一个选项,具体取决于它是什么。
答案 7 :(得分:0)
您可以在命令提示符下启动时编写,可以在名称后创建快捷方式和添加参数,可以在调试时在某些IDE中添加参数,也可以使用某些参数在其他程序中调用程序。
答案 8 :(得分:0)
有些东西会启动你的程序。这取决于那个 传递它的参数。所有常用的shell都将解析命令行 (尽管并不总是以同样的方式)向你展示论点。 在Windows下,左键单击桌面上和任务中的按钮 栏将打开一个配置窗口,其中包含“快捷方式”选项卡 您可以在其中输入命令行作为“目标:”。 rc文件下 Unix(在启动时执行)基本上是shell脚本和cron 文件(定时启动)也采用命令行(而不仅仅是一个 孤立的命令)。等等。
在其他情况下,您可以将文件类型(扩展名)映射到命令 当您单击该类型的文件时将执行该操作,或者 下载它。在这种情况下,如果没有别的,你至少会得到 该文件的完整路径。
在少数只能获取文件名称的情况下,它就是 很容易编写自己的shell脚本来添加额外的参数 它会调用你的程序。