Python使用子进程窗口10在python中运行可执行文件

问题描述 投票:0回答:1

我正在尝试运行与我的python文件位于同一文件夹中的massdns.exe。>

subprocess.run("dir", shell=True)

输出

Volume in drive C has no label.
 Volume Serial Number is A6AB-C832

 Directory of C:\Users\Owner\Desktop\folder1\folder2\massdns

02/02/2020  07:59 PM           251,991 massdns.exe

如您所见,它在同一文件夹中。

[当我尝试执行subprocess.run(".\massdns.exe -r lists/resolvers.txt -t AAAA -w results.txt generated_domains.txt", shell=True)时,它什么也不做。在命令行窗口或Powershell窗口中,它将按预期运行程序。

我尝试过的事情subprocess.check_output(“ massdns.exe -r列表/resolvers.txt -t AAAA -w results.txt generate_domains.txt”,shell = True)

subprocess.run(".\massdns.exe -r lists/resolvers.txt -t AAAA -w results.txt generated_domains.txt", shell=True)

当我这样做时

subprocess.check_output("massdns.exe -r lists/resolvers.txt -t AAAA -w results.txt generated_domains.txt", shell=True)

我收到此错误

subprocess.CalledProcessError: Command 'massdns.exe -r lists/resolvers.txt -t AAAA -w results.txt generated_domains.txt' returned non-zero exit status 3221225781.

我正在尝试运行与我的python文件subprocess.run(“ dir”,shell = True)输出位于同一文件夹中的massdns.exe,驱动器C中的卷没有标签。卷序列号是A6AB-C832目录...

python powershell subprocess
1个回答
0
投票

我想出了我的问题,如果您和我不在同一个房间,那将很难回答。我正在使用pycharm,并将massdns.exe文件移到另一个文件夹(虽然我尝试在python中执行该文件夹),但我没有关闭pycharm的命令行,我猜莫名其妙地弄乱了它,我一起关闭了pycharm,但它起作用了。

© www.soinside.com 2019 - 2024. All rights reserved.