【问题标题】:How to copy items from the second newest folder?如何从第二个最新文件夹中复制项目?
【发布时间】:2016-08-23 14:02:52
【问题描述】:

我正在创建一个批次以从第二个最新文件夹中复制项目。 这是找到最新文件夹并将所有 .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%\"

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

【问题讨论】:

标签: batch-file


【解决方案1】:

您使用的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: 开头的行,即第二行

【讨论】:

  • 您好,感谢您回答我的问题。不可以数一数吗?所以我们他已经完成了第一个文件夹然后文件夹+ 1或什么?所以我可以创建一个好的循环,直到它位于第五个文件夹?
  • 是的,这是可能的,但前提是您可以从一开始就正确定义您的问题。
  • 那么,我现在需要做吗?你知道该怎么做吗?
  • 这只是对那些喜欢在这个网站上解决小谜题/问题的人的基本尊重。当一个谜题被解决并且你告诉我目标不同时,这是不尊重和非常不愉快的,所以......别告诉我你不是那个意思,它不会帮助我重新获得失去的兴趣。
  • 有点抱歉取笑你,所以这里有一个提示:这种类型的处理在 StackOverflow 和其他网站上有几十/几百个答案,所以你可以在几分钟内在谷歌等上找到它们。
猜你喜欢
  • 2019-06-11
  • 2016-02-11
  • 1970-01-01
  • 1970-01-01
  • 2016-10-25
  • 2013-05-13
  • 1970-01-01
  • 2016-12-30
  • 2023-04-09
相关资源
最近更新 更多