假如你写了一个文件test.py,你需要三个参数,你运行时:
python test.py arg1 arg2 arg3在test.py中读取这几个参数:
#!/bin/pythonimport sys
print 'Number of arguments:', len(sys.argv), 'arguments.'
print 'Argument List:', str(sys.argv)
这样会给出输出:
Number of arguments: 4 arguments.Argument List: ['test.py', 'arg1', 'arg2', 'arg3']
不知道你要问的是不是这个。
首先传递多个参数可以用&,例如下面的命令使cmd.exe执行ping之后再执行dir命令:cmd /c ping 127.0.0.1>ping.txt &dir >dir.txt
再次,启动cmd有很多种方法,system这就是其中一种
还有WinExec函数,如:WinExec("cmd.exe /c dir>ping.txt", 0)
再有ShellExecute函数,如ShellExecute(NULL,"open","cmd.exe","/c dir>ping.txt",NULL, SW_HIDE )
当然还有CreateProcess函数了。
所有示例如下:
#include <stdio.h>
#include <windows.h>
// win32程序的入口函数
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// int a = WinExec("cmd.exe /c dir>ping.txt", 0)
// ShellExecute(0, "open", "http://www.neu.edu.cn/default.htm",NULL,NULL,SW_SHOWNORMAL)
// ShellExecute(NULL,"open","cmd.exe","/c dir>ping.txt",NULL, SW_HIDE )
STARTUPINFO si = { sizeof(si) }
PROCESS_INFORMATION pi
TCHAR szCommandLine[] = TEXT("cmd.exe /c dir>ping.txt")
CreateProcess(NULL,szCommandLine,NULL,NULL,
FALSE,0,NULL,NULL,&si, &pi)
return 0
}
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)