标题: [文本处理] 【已解决】BAT:如何批量删除不同文件夹内相同名称的txt文本 [打印本页]
作者: 思想之翼 时间: 2014-8-30 02:04 标题: 【已解决】BAT:如何批量删除不同文件夹内相同名称的txt文本
本帖最后由 思想之翼 于 2014-8-30 12:23 编辑
文件夹d:\文本\文本1\001\lishi\
文件夹d:\文本\文本1\002\lishi\
...
文件夹d:\文本\文本1\210\lishi\
——————————————
文件夹d:\文本\文本2\001\lishi\
文件夹d:\文本\文本2\002\lishi\
...
文件夹d:\文本\文本2\210\lishi\
——————————————
上述lishi文件夹内各有若干txt文本,名称格式为:
文件1-90克-温湿度
文件40-90克-温湿度
文件502-90克-温湿度
文件1000-90克-温湿度
欲:
在 d:\文本\文本2\001\lishi\内 删除 与d:\文本\文本1\001\lishi\内相同名称的txt文本
在 d:\文本\文本2\002\lishi\内 删除 与d:\文本\文本1\002\lishi\内相同名称的txt文本
...
在 d:\文本\文本2\210\lishi\内 删除 与d:\文本\文本1\210\lishi\内相同名称的txt文本
作者: apang 时间: 2014-8-30 10:28
本帖最后由 apang 于 2014-8-30 10:32 编辑
测试后确认没有问题再删掉第6行的 echo- @echo off & setlocal enabledelayedexpansion
- set "re=\\lishi\\文件[1-9][0-9]*[^\\]*\.txt"
- pushd "D:\文本\文本1\"
- (for /f "delims=" %%a in ('dir /a-d/b/s^|findstr /ie "%re%"') do (
- set "file=%%a"
- echo del "!file:D:\文本\文本1\=D:\文本\文本2\!"
- )) 2>nul
- pause
复制代码
作者: apang 时间: 2014-8-30 10:36
为何$都变成$$了呢?论坛升级了吗?
测试:
set "re=abc$"复制代码
作者: CrLf 时间: 2014-8-31 02:12
回复 3# apang
我也试试
set "re=abc$"复制代码
你是什么浏览器
作者: apang 时间: 2014-8-31 14:58
回复 4# CrLf
win7 sp1 + ie8
在wuyou论坛有过反馈,不过很少人关注。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |