[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 【已解决】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:32 编辑

测试后确认没有问题再删掉第6行的 echo
  1. @echo off & setlocal enabledelayedexpansion
  2. set "re=\\lishi\\文件[1-9][0-9]*[^\\]*\.txt"
  3. pushd "D:\文本\文本1\"
  4. (for /f "delims=" %%a in ('dir /a-d/b/s^|findstr /ie "%re%"') do (
  5.     set "file=%%a"
  6.     echo del "!file:D:\文本\文本1\=D:\文本\文本2\!"
  7. )) 2>nul
  8. pause
复制代码
1

评分人数

TOP

为何$都变成$$了呢?论坛升级了吗?
测试:
set "re=abc$"
  1. set "re=abc$$"
复制代码

TOP

回复 3# apang


    我也试试
set "re=abc$"
  1. set "re=abc$"
复制代码
你是什么浏览器

TOP

回复 4# CrLf


    win7 sp1 + ie8
wuyou论坛有过反馈,不过很少人关注。

TOP

返回列表