2016-08-23 88 views
-1

我正在创建一个批次来复制第二个最新文件夹中的项目。 这是代码,找到最新的文件夹和所有的.xml文件复制到另一个位置:如何复制第二个最新文件夹中的项目?

net use y: /delete /y 
net use w: /delete /y 

net use y: \\dest-fil-01\axaptaprod 
net use w: \\dest-fil-01\Access 

@ECHO OFF 
SETLOCAL 
SET "sourcedir=Y:\PriCat\Debiteuren" 
SET "destindir=Y:\Pricat\Pricatombouw"  

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

难道你们知道的代码,以找到第二个最新的文件夹?

+0

请不要双重发布! [如何选择第二,第三,第四...批处理最新文件夹](http://stackoverflow.com/q/39101286) – aschipfl

回答

0

您使用的dir命令会按日期列出文件夹,以便所需文件夹位于第二行。
让我们findstr提取它:

for /f "delims=: tokens=2" %%a in (' 
    dir /b /ad /o-d "%sourcedir%\*" ^| findstr /n "^" ^| findstr "^2:" 
') do XCopy ........ 
  • findstr /n "^"使用的所有行
  • findstr "^2:"获取与2:开头的行匹配^模式,即2号线增加了号码的所有行
+0

嗨,谢谢你的问题。不可能数数吗?所以我们他已经完成了第一个文件夹,然后文件夹+ 1或什么?所以我可以创建一个很好的循环,直到它在第五个文件夹? –

+0

是的,这是可能的,但前提是你能从一开始就正确地定义你的问题。 – wOxxOm

+0

因此,我现在需要做吗?你知道该怎么办? –

相关问题