【问题标题】:How to select the second, third, fourth.... newest folder with batch如何选择第二个,第三个,第四个....最新的批处理文件夹
【发布时间】:2016-12-30 06:56:06
【问题描述】:

我已经编写了一个批处理来检查最新文件夹中的.xml 文件并将它们复制到另一个文件夹,在复制文件后它应该调用应用程序并停止。现在我需要让批处理在下一个文件夹中(在第一个完成整个圆圈之后)查看任何.xml 文件并执行相同操作,依此类推...使用此代码我可以复制所有.xml文件从最新文件夹到另一个文件夹:

SETLOCAL
SET "sourcedir=Y:\PriCat\Debiteuren"
SET "destindir=Y:\Pricat\Pricatombouw"
set source="Y:\Pricat\Pricatombouw"
set target="Y:\Pricat\XMLOmbouw\nieuw"
set var1=0



FOR /f "delims=" %%a IN (
  'dir /b /ad /o-d "%sourcedir%\*" '
  ) DO XCopy /y /s "%sourcedir%\%%a\*.xml" "%destindir%\" &GOTO done
:done

【问题讨论】:

    标签: batch-file directory


    【解决方案1】:

    只需从您的代码中删除&GOTO done。之后:done 也将无用,因此您也可以删除最后一行。

    【讨论】:

    • @j.Cup, GOTO done 用于在第一次迭代时打破FOR /f 循环;由于dir /o的排序顺序,原代码返回最近修改的目录;所以删除它可以让循环继续遍历所有文件夹,所以这个答案应该没问题;如果您需要不同的东西,请通过editing 澄清您的问题!
    猜你喜欢
    • 2014-07-23
    • 1970-01-01
    • 2015-06-02
    • 2014-08-16
    • 1970-01-01
    • 2015-10-11
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多