回复 3# apang
感谢您的帮助,代码完美解决了问题。
实际运用中,由于文件夹名称发生了变化,试图改写代码,未果。还望继续得到您的帮助。
原来文件夹名称如下:
d:\文本\文本1\001\lishi\
d:\文本\文本1\002\lishi\
...
d:\文本\文本1\210\lishi\
——————————————
d:\文本\文本2\001\lishi\
d:\文本\文本2\002\lishi\
...
d:\文本\文本2\210\lishi\
——————————————
改变文件夹名称如下:
d:\文本\文本1\数据1_001\lishi\
d:\文本\文本1\数据1_002\lishi\
...
d:\文本\文本1\数据1_210\lishi\
——————————————
d:\文本\文本2\数据2_001\lishi\
d:\文本\文本2\数据2_002\lishi\
...
d:\文本\文本2\数据2_210\lishi\
——————————————
下述代码如何相应改写?- @echo off & setlocal enabledelayedexpansion
- pushd "D:\文本\文本2\"
- for /d /r %%a in (lishi?) do (
- if /i "%%~nxa" == "lishi" (
- for /f "delims=" %%b in ('dir /a-d /b "%%a\*.txt"') do (
- set "f=%%a\%%b"
- set "f=!f:D:\文本\文本2\=D:\文本\文本1\!"
- if not exist "!f!" ,del "%%a\%%b"
- )
- )
- )
- exit
复制代码 |