import osJSFinder = python JSFinder-masterJSFinderpy -f urltxt -ou jsfinderRestxta = with openurltxt r as f for line in f a = linestrip Rad = rad_windows_amd64exe -t + a + --text r
可以使用Python的subprocess
模块来控制命令行的执行顺序。具体实现如下:
import subprocess
import os
JSFinder = "python JSFinder-master/JSFinder.py -f ../url.txt -ou ../jsfinderRes.txt"
a = ""
with open("../url.txt", "r") as f:
for line in f:
a = line.strip()
Rad = "rad_windows_amd64.exe -t "+ a + " --text ../radRes.txt"
subprocess.run(Rad, shell=True, check=True) # 等待Rad命令执行完毕
subprocess.run(JSFinder, shell=True, check=True) # 等待JSFinder命令执行完毕
使用subprocess.run()
函数来执行命令,并设置shell=True
参数以允许在命令行中执行命令。使用check=True
参数将会在命令执行失败时抛出异常,从而保证执行命令的正确性。在执行Rad
命令时,我们使用subprocess.run()
函数来等待Rad
命令执行完毕,再继续执行下一个命令。最后执行JSFinder
命令,保证它在所有Rad
命令执行完毕后再执行。
原文地址: http://www.cveoy.top/t/topic/X3e 著作权归作者所有。请勿转载和采集!