如何通过Windows上的Python子进程一次运行多个Shell命令?

时间:2020-04-13 19:07:17

标签: python subprocess

首先,请原谅我缺乏知识;我是python的一个完整的初学者。

我想使用subprocess模块从python脚本中运行几个命令行命令。我的python脚本应该是从url下载文件的应用程序。这些命令如下所示:

set /P _inputname= my-url-here
wget %_inputname%

(wget与我的python脚本位于同一目录中)

我尝试使用此方法:

cmds = ['set /P _inputname=', 'my-url-here', 'wget %_inputname%']
subprocess.run('cmds', shell=True)

但是,它无法运行wget

我了解我的问题似乎与this questionthis question非常相似。但是,上述帖子中的解决方案对我不起作用。有替代方法吗?

1 个答案:

答案 0 :(得分:1)

您提到的帖子是针对安装了bash的系统(例如大多数linux发行版和其他unix(如oses))

尽管我没有Windows机器,但我认为这对您有用:

(使用&符号分隔命令)

cmds = ['set', "/P", '_inputname={}'.format('my-url-here'), '&','wget', '%_inputname%']
subprocess.run(cmds, shell=True)

还要注意,cmds是变量cmds,而不是字符串

来源:How do I run two commands in one line in Windows CMD?

相关问题