因此,我正在创建一个脚本,它将使我作为一名技术人员的生活变得更容易。其思想是运行卸载命令并删除文件夹中的内容。因此,如果该文件夹是空的,它将继续。
这个循环应该检查目录是否为空,如果不是,它应该等待60秒,然后再次循环。
for /F %%f in ('dir /A "C:\Test\*.*"') do (
echo Waiting on uninstall to complete...
timeout 60
)我创建了一个用word文档填充的测试目录,但我注意到它会循环5-10次,然后退出循环到程序的其余部分。
任何事都有帮助
发布于 2019-03-15 01:46:46
您的示例对@Squashman在注释中提到的文件夹中的每个文件执行60秒的暂停。如果您只想检查文件目录是否为空,并重复此操作直到它为空,那么这可能会有所帮助。只需检查文件计数,如果文件计数不是0,则重新启动循环,直到文件计数达到0。
@echo off
:start
for /f %%i in ('dir ^| findstr "File(s)"') do (
if not "%%~i"=="0" (
echo %%~i files remaining.. Waiting on uninstall to complete...
timeout 60
goto :start
) else (
echo uninstall completed... %%~i files remaining
)
)https://stackoverflow.com/questions/55167365
复制相似问题