Board logo

标题: [文件操作] [已解决]批处理如何把所有文件夹下相同的文件移到另一个文件下? [打印本页]

作者: sweet惜缘    时间: 2011-11-27 15:19     标题: [已解决]批处理如何把所有文件夹下相同的文件移到另一个文件下?

我现在有许多文件夹,每个文件夹下都有两个txt文件(1.txt,2.txt)。现在需要把这些文件夹下所有的1.txt文件移动到另一个文件夹下,用批处理怎样实现?
谢谢!
作者: 601997526    时间: 2011-11-27 15:54

  1. @echo off&setlocal enabledelayedexpansion
  2. md d:\☆txt★
  3. for /f "delims=" %%i in ('dir /b /s 1.txt') do (set i=%%~nxtzi
  4. move "%%i" "d:\☆txt★\%i::= %"
  5. )
复制代码

作者: sweet惜缘    时间: 2011-11-27 16:41

试了,没有成功。提示“文件名,目录名或卷标语法不正确”。
作者: 545810831    时间: 2011-11-27 17:07

移动1.txt到 new文件夹 并重命名为“父文件夹1.txt”
  1. @echo off
  2. if not exist  new  md new
  3. for /d %%a in (*) do (
  4. move "%%a\1.txt"  "new\%%a1.txt"
  5. )
  6. pause
复制代码

作者: sweet惜缘    时间: 2011-11-27 19:56

成功了,谢谢
作者: Hello123World    时间: 2011-11-28 21:04

回复 4# 545810831


    if not exist  new  md new
这一句可以再完善一步
    if not exist  new\  md new
或者直接写成
md new 2>nul




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2