等待命令终止

时间:2018-09-10 07:43:42

标签: batch-file

我目前正在处理一个批处理文件,该批处理文件应通过其URL下载文件,并且它们在其上运行格式化脚本,但是我不知道如何在下载过程中延迟该批处理文件,但是由于它是直接下载的窗口无法保持打开状态。
这就是我的位置(此代码的预习可能会有所更改):

START "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" https://www.oui.oui.fr/oui
MOVE C:\\Users\\*\\downloads\\*.csv %~dp0
EXIT

我想等待第一行结束后再继续。 感谢您的考虑

1 个答案:

答案 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