【发布时间】:2014-03-25 17:34:33
【问题描述】:
我正在尝试创建一个脚本来从目录中复制最近修改的 10 个文件。
我正在尝试使用此代码:
for /F %%I IN ('DIR *.* /B /A:-D-H /O:-D') do (
copy /Y %%I C:\DestinationDir
)
这段代码全部复制了,如何在第 10 次迭代后停止“for”?
=====================
第二次尝试解决这个问题。
我尝试将其拆分为两个脚本,但“exit /b”(或仅“exit”)完成了所有批处理过程:
FirstScript,相同的代码,但在复制最新文件后试图退出:
for /F %%I IN ('DIR *.* /B /A:-D-H /O:-D') do (
copy /Y %%I C:\DestinationDir
exit /b
)
SecondScript,循环 10 次调用 FirstScript:
for /l %x in (1, 1, 10) do (
FirstScript.bat
)
【问题讨论】:
标签: windows shell batch-file for-loop