cmd怎么往python中传参数

cmd怎么往python中传参数,第1张

假如你写了一个文件test.py,你需要三个参数,你运行时:

python test.py arg1 arg2 arg3

在test.py中读取这几个参数:

#!/bin/python

import 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

}


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/277856.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-20
下一篇2023-04-20

发表评论

登录后才能评论

评论列表(0条)

    保存