首页 > 解决方案 > 批处理文件 - 如果文件夹为空,如何退出循环

问题描述

对不起,如果这太菜鸟和我糟糕的英语。我正在为此苦苦挣扎:我做了一个批处理,递归地读取文件夹的内容,然后创建一个脚本将存储在变量中的文件放在 ftp 文件夹中并运行它,然后将传输的文件移动到另一个文件夹中追踪。我需要的是在移动最后一个文件并且文件夹为空时停止批处理,这是我的代码:

:loop
for /f "delims=" %%a in ('dir /b /a-d "C:\myfolder" ') do set filenamer=%%a
echo open [ftpIPAddress]>ftpscript.ftp
echo [ftpuser]>>ftpscript.ftp
echo [ftppasswd]>>ftpscript.ftp
echo lcd C:\myfolder>>ftpscript.ftp
echo cd [remoteTargetLocation]>>ftpscript.ftp
echo binary>>ftpscript.ftp
echo put %filenamer%>>ftpscript.ftp
echo quit>>ftpscript.ftp
ftp -i -s:ftpscript.ftp
move C:\myfolder\%filenamer% C:\myfolder\sent
TIMEOUT /T 4
goto loop

标签: for-loopftpbatch-processing

解决方案


推荐阅读