我目前正在处理一个批处理文件,该批处理文件应通过其URL下载文件,并且它们在其上运行格式化脚本,但是我不知道如何在下载过程中延迟该批处理文件,但是由于它是直接下载的窗口无法保持打开状态。
这就是我的位置(此代码的预习可能会有所更改):
START "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" https://www.oui.oui.fr/oui
MOVE C:\\Users\\*\\downloads\\*.csv %~dp0
EXIT
我想等待第一行结束后再继续。 感谢您的考虑
答案 0 :(得分:1)
从cmdline(cmd.exe
)运行start /?
,您会找到帮助。 /wait
开关的帮助文件中有一行特定内容,内容为:
WAIT Start application and wait for it to terminate.
因此,只需使用/wait
开关启动chrome:
Start /wait "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" https://www.oui.oui.fr/oui
根据您的评论,以上内容将无效。最好测试一下文件是否存在,Chrome在仍然下载时将具有.crdownload扩展名。因此,让我们测试一下*.csv.crdownload
不存在。
start /wait "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" https://www.oui.oui.fr/oui
:hold
timeout 5
if /i not exist *.csv.crdownload (MOVE "C:\\Users\\*\\downloads\\*.csv" %~dp0) else ( goto :hold)
exit