获取命令行参数

VOID StartMain()
{
LPWSTR *szArglist;
int nArgs;
int i;
szArglist = CommandLineToArgvW(GetCommandLineW(), &nArgs);
if (NULL == szArglist)
{
wprintf(L"CommandLineToArgvW failed\n");
return ;
}
else
{
for (i = 0; i < nArgs; i++)
{
CString strTemp;
strTemp.Format(_T("%s"), szArglist[1]);
if (strTemp == _T("1"))
StartPrintServer();
if (strTemp == _T("2"))
StarUserManage();

}
//释放CommandLineToArgvW参数占用的内存.
LocalFree(szArglist);
return;
}
}

原文地址:http://blog.51cto.com/9233403/2104328

时间: 2024-11-07 04:59:33

获取命令行参数的相关文章

【Python】Python获取命令行参数

有时候需要用同一个Python程序在不同的时间来处理不同的文件,此时如果老是要到Python程序中去修改输入.输出文件名,就太麻烦了.而通过Python获取命令行参数就方便多了.下面是我写得一个小程序,希望对大家有所帮助. 比如下面一个程序test.py是通过接受命令行两个参数,并打印出这两个参数. import sys #需导入sys模块 print sys.argv[1], sys.argv[2] #打印出从命令行接受的两个参数 Linux下运行:python test.py Hello P

MFC中获取命令行参数的几种方法

在MFC程序中,可以用以下几种方法来获取命令行参数.为方便说明,我们假设执行了命令:C:\test\app.exe -1 -2 方法一: ::GetCommandLine();将获取到 "C:\test\app.exe" -1 -2 方法二: for (int i=0;i<__argc;i++){ __argv[i]; 将依次得到C:\test\app.exe -1 -2} 方法三: AfxGetApp()->m_lpCmdLine;将获取到 -1 -2 方法四: 在C**

【WPF】如何获取命令行参数

应用程序以 Main 方法为入口点,如果为 Main 方法指定一个 string[] 类型的参数,在程序运行时,这个参数会获取到传递给应用程序的命令行参数. 而 WPF 应用程序比较特殊,因为在VS中包含一些生成的的代码,因此,Main 方法所在的代码文件被隐藏了(文件名为App.g.cs,g 表示生成的意思),虽然在项目的obj目录下能找到这个文件,但是直接在生成的文件中编写代码是没有意义的,下次生成时就会覆盖掉. 因此,在WPF应用程序中,应该将App类视为入口点,可以在App类中处理一些程

C程序获取命令行参数

命令行参数 命令行界面中,可执行文件可以在键入命令的同一行中获取参数用于具体的执行命令.无论是Python.Java还是C等等,这些语言都能够获取命令行参数(Command-line argument,与命令同一行中的附加项). C编写的可执行文件的程序入口函数是main函数,因此C程序真正读取命令行参数的就是main函数. 例: #include <stdio.h> /* * test.c 编译后产生可执行文件test.exe或test.out,程序来源于C Primer Plus第十一章

golang获取命令行参数

部署golang项目时难免要通过命令行来设置一些参数,那么在golang中如何操作命令行参数呢?可以使用os库和flag库. 1.golang os库获取命令行参数 os可以通过变量Args来获取命令参数,os.Args返回一个字符串数组,其中第一个参数就是执行文件本身. package main import ( "fmt" "os" ) func main() { fmt.Println(os.Args) } 编译执行后执行 $ ./cmd -user=&quo

kettle转换JavaScript获取命令行参数

日常开发中由于很多参数是变化的,需要在部署时才能确定.而写在配置文件里又显得很笨重,因而可以运行时实时指定.那么kettle是怎么获取命令行中的参数的呢? kettle可以通过转换里的JavaScript获取变量 _step_.getTransMeta().getArguments()[0];

python和shell获取命令行参数的区别

一.命令行参数的取得对于一些功能性的脚本来说非常有用,不至于将功能写死在脚本中. shell的命令行参数直接用 $ 1,$2 等就可以直接获取 其中 $1 表示 第二个参数,即命令行的第一个参数,因为默认 $0 参数表示脚本本身,而 [email protected] 表示命令行参数列表,即总的参数个数. 二.python命令行参数的表示方法同理,只不过使用了sys.argv包来处理参数,也是将参数作为一个列表,使用len函数可以获取参数个数

python之获取命令行参数

1. getopt模块:getopt模块用于抽出命令行选项和参数,也就是sys.argv.命令行选项使得程序的参数更加灵活.支持短选项模式和长选项模式. 1) 主要函数:getopt(args, shortopts, longopts = []) 参数:=====- args 通常是: sys.argv[1:]:- shortopts(:):短格式分析串,若选项字串后不带冒号(:),则为开关状态,不带参数:若选项字串后有冒号,则该选项必须有附加的参数:- longopts(=):长格式分析串,若

Go语言-获取命令行参数

1.flag库使用 Go语言标准库提供了用于快讯解析命令行参数的flag包,大致的使用步骤如下 a.通过flag.String(),flag.Bool(),flag.Int()等方式来定义命令行中需要使用的参数. b.在定义完flag后,通过调用flag.Parse()来进行对命令行参数的解析. c.获取flag.String(),flag.Bool(),flag.Int()等方法的返回值,即对应用户输入的参数. 需要注意的是flag.Xxx()返回的值是变量的内存地址,要获取值时要通过在变量前