我知道要使用命令行参数,我必须这样做。
int main(int argc, char* argv[])
现在,我所读到的大多数关于引入命令行参数的文档都解释了这种情况,如下所示:
命令行参数是在命令行操作系统(如DOS或Linux )中的程序名称之后给出的,并从操作系统传递给程序。
因此,我所知道的打开程序的唯一方法是像往常一样打开它,要么开始调试,要么打开exe文件。
现在看来,要使用命令行参数,程序必须以不同的方式打开,使用命令行(例如,Windows命令提示符),然后在之后编写参数。
所以我的问题是
如何使用命令行打开程序,以及如何在程序名称之后输入参数?
发布于 2012-09-05 15:48:25
为了简单起见,我假设您使用的是Windows 7。
最简单的方法是打开DOS框,然后将应用程序拖放到它上。这将插入可执行文件的路径。在此之后,您可以开始键入要传递的命令行参数。它最终看起来应该是这样的:
C:\Users\cscott> "C:\Users\cscott\Documents\myApp.exe" argument1 argument2注意:正如评论中提到的,这在windows vista上不起作用,在撰写本文时我还没有意识到这一点。
发布于 2012-09-05 15:49:49
我将假设您使用的是IDE,我将猜测它是。如果我是对的,有两种方法--一种,打开包含已构建的可执行文件的文件夹--默认情况下它将位于{Solution }/{Project}/bin/{Build Configuration}中。在那里运行命令行。另一个选项是打开项目属性,并在"Debug“选项卡下(在VS 2010中--版本不同)将命令行标志放在标有”命令行参数“的框中。
发布于 2012-09-05 15:49:45
如何将参数传递给程序的一些方法:
cmd.exe或PowerShell ),然后键入:your_program.exe arg1 arg2 arg3。
您可以在快捷方式或脚本(如批处理或sh脚本)中执行相同的操作。assoc命令)相关联,并将该文件类型与运行程序的命令(ftype命令)相关联。现在,当这样的文件被打开时,无论是在命令解释器中,还是通过双击,在幕后发生的事情是,您的程序是以该文件的路径作为参数来运行的。subprocess.call(['my_program.exe','arg1','arg2'])https://stackoverflow.com/questions/12285138
复制相似问题