for-loop - 批处理文件 - 如果文件夹为空,如何退出循环
问题描述
对不起,如果这太菜鸟和我糟糕的英语。我正在为此苦苦挣扎:我做了一个批处理,递归地读取文件夹的内容,然后创建一个脚本将存储在变量中的文件放在 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
解决方案
推荐阅读
- vb.net - DataGridViewComboBoxColumn 奇怪的行为,在 CellEnter 上临时调整大小
- python - 如何使列表中的所有字母组成一个单词?(Python)
- zip - Zip 存档包含没有名称的文件,如何解压缩?
- javascript - 将 async/await 应用于 fetch-then 调用
- php - 在 PHP 中组合和混合字符串
- mysql - 不同的值作为另一列中的字符串
- ios - 如何在 Nativescript 项目中启用 iOS Stack Smashing Protection?
- c++ - 删除/释放由 malloc 分配并由 new 重用的内存
- c# - Xamarin.Android Http 客户端,允许我从 KeyStore 添加客户端证书
- c++ - 提升套接字 read_until 用于结构