【发布时间】:2018-03-05 12:52:11
【问题描述】:
我正在尝试在我的 python 脚本中执行 ps1 文件。
proc = subprocess.Popen(["powershell.exe", 'F:/FOLDER/FOLDER OK/myfile.ps1'])
它停在F:/FOLDER/FOLDER,所以我添加了额外的引号,如下所示:
proc = subprocess.Popen(["powershell.exe", '"F:/FOLDER/FOLDER OK/myfile.ps1"'])
现在没有错误,但它也没有执行脚本... 有什么想法吗?
【问题讨论】:
-
windows 有时很糟糕。您是否尝试过以下解决方法:
proc = subprocess.Popen(["powershell.exe", 'myfile.ps1'],cwd='F:/FOLDER/FOLDER OK')? -
@Mark - 绝对相关,但不重复。
-
@Jean-FrançoisFabre 不起作用:/ 没有错误,只是没有执行文件
-
@JeffZeitlin 答案就在那里。使用
-File就可以了。这不是 Python 特有的问题,也不是看起来的任何问题。
标签: python powershell subprocess