【发布时间】:2017-03-06 09:33:51
【问题描述】:
应该很容易,但出于某种原因,谷歌搜索甚至使用来自其他项目的类似代码并不能帮助我摆脱困境。
目标:
批处理文件位于 USB 记忆棒的根目录中,包含一个行,该行依次递归扫描驱动器上的所有文件夹,并在其中通过通配符名称找到某个 sfx 文件,更新其中的文件。
问题:
当前代码有效,但仅适用于它找到的第一个文件,只是一遍又一遍地重复,永远不会掉到有另一个文件的下一个文件夹。
驱动器上大约有 10 个文件夹,其中 5 个有一个需要定期更新的文件,eg_file1.exe、eg_file2.exe、eg_file3.exe、eg_file4.exe、eg_file5.exe。我可以有 5 行单独的代码,但更喜欢有一个高效且不那么杂乱的脚本。
我确定我遗漏了一些明显的东西,所以任何能指出或提供帮助的人都会有很大的帮助。
代码片段:
pushd %~dp0
for /r %%f in ("*EG_*.exe") DO ("%~dp07za.exe" u "%%~ff" "%~dp0configs\config.cfg")
pause
exit
【问题讨论】:
-
感谢这个有用的链接,已保存以供将来参考。
标签: loops batch-file for-loop 7zip