创意
基本上,我的脚本要做的是检查C:/SOURCE中的.txt文件,并在其中添加一个时间戳。为了复制它,你基本上可以创建那个文件夹,并在里面放一些txt文件。然后,它应该运行一个.vbs文件,然后用一些rclone命令运行一个.bat文件,这些命令在这里并不重要。我这样做是因为当通过.vbs文件运行rclone命令时,不会有一个CMD窗口打开。在
Python代码import time, os, subprocess
while True:
print("Beginning checkup")
print("=================")
timestamp = time.strftime('%d_%m_%H_%M') # only underscores: no naming issues
the_dir = "C:/SOURCE"
for fname in os.listdir(the_dir):
if fname.lower().endswith(".txt"):
print("found " + fname)
time.sleep(0.1)
new_name = "{}-{}.txt".format(os.path.splitext(fname)[0], timestamp)
os.rename(os.path.join(the_dir, fname), os.path.join(the_dir, new_name))
time.sleep(0.5)
else:
subprocess.call(['cscript.exe', "copy.vbs"])
time.sleep(60)
VBScript代码
^{pr2}$
Python脚本唯一重要的部分是在最后一个else下面,subprocess.call()应该运行.vbs文件。运行脚本时会发生的情况是,它会显示运行CMD时总是出现的前两行,但之后什么也没有显示。在
我怎么能修好呢?我试过了:subprocess.call("cscript copy.vbs")
subprocess.call("cmd /c copy.vbs")
两者都有相同的结果,但却没有任何作用。在
有人有主意吗?在