Batch file 如何选择第二、第三、第四。。。。带有批处理的最新文件夹

Batch file 如何选择第二、第三、第四。。。。带有批处理的最新文件夹,batch-file,directory,Batch File,Directory,我编写了一个批处理程序,检查最新文件夹中的.xml文件,并将它们复制到另一个文件夹中,复制文件后,它应该调用应用程序并停止。现在,我需要让批处理在下一个文件夹(在第一个文件夹完成整个循环后)中监视任何.xml文件,并执行相同的操作,以此类推。。。使用此代码,我可以将所有.xml文件从最新文件夹复制到另一个文件夹: SETLOCAL SET "sourcedir=Y:\PriCat\Debiteuren" SET "destindir=Y:\Pricat\Pricatombouw" set sou

我编写了一个批处理程序,检查最新文件夹中的
.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

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

@j.Cup,
GOTO done
用于在第一次迭代时中断
FOR/f
循环;由于
dir/o
的排序顺序,原始代码返回最近修改的目录;所以移除它可以让循环继续遍历所有文件夹,所以这个答案应该是正确的;如果你需要一些不同的东西,请用你的问题来澄清!