标题: [文件操作] [已解决]批处理如何把所有文件夹下相同的文件移到另一个文件下? [打印本页]
作者: sweet惜缘 时间: 2011-11-27 15:19 标题: [已解决]批处理如何把所有文件夹下相同的文件移到另一个文件下?
我现在有许多文件夹,每个文件夹下都有两个txt文件(1.txt,2.txt)。现在需要把这些文件夹下所有的1.txt文件移动到另一个文件夹下,用批处理怎样实现?
谢谢!
作者: 601997526 时间: 2011-11-27 15:54
- @echo off&setlocal enabledelayedexpansion
- md d:\☆txt★
- for /f "delims=" %%i in ('dir /b /s 1.txt') do (set i=%%~nxtzi
- move "%%i" "d:\☆txt★\%i::= %"
- )
复制代码
作者: sweet惜缘 时间: 2011-11-27 16:41
试了,没有成功。提示“文件名,目录名或卷标语法不正确”。
作者: 545810831 时间: 2011-11-27 17:07
移动1.txt到 new文件夹 并重命名为“父文件夹1.txt”- @echo off
- if not exist new md new
- for /d %%a in (*) do (
- move "%%a\1.txt" "new\%%a1.txt"
- )
- 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 |