为什么我不能" cd"到subprocess.call中的文件夹?

时间:2014-11-10 10:41:31

标签: python powershell

我尝试使用subprocess.call进入一个文件夹(我想在该文件夹中运行命令)echo是为了保持power-shell窗口打开。

subprocess.call([
            "C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe",  
            "cd C:\dev\git-sites\Babyshop",
            "echo 'test'"
        ])

当我尝试运行此操作时,我看到在窗口关闭之前闪烁的红色错误消息。

如何保持PowerShell打开或从中获取输出? 它怎么不起作用?

1 个答案:

答案 0 :(得分:2)

您要赋予call()的列表作为参数不是要执行的命令列表。这是命令及其论点。每call()只能执行一次命令调用。