【发布时间】:2020-05-19 14:07:33
【问题描述】:
我正在尝试运行与我的 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 lists/resolvers.txt -t AAAA -w results.txt generated_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.
【问题讨论】:
-
你试过转义反斜杠字符吗?
-
喜欢这个?
subprocess.check_output("massdns.exe -r lists\\resolvers.txt -t AAAA -w results.txt generated_domains.txt", shell=True)刚刚试了一下,好像不行。 -
反斜杠,而不是正斜杠。
'.\\massdns.exe -r lists/resolvers.txt -t AAAA -w results.txt generated_domains.txt' -
啊,我明白了,刚刚试过,还是不行massdns.exe 程序..
标签: python subprocess