|
|
本帖最后由 sdhaozao 于 2015-2-10 07:54 编辑
问题描述:
问题一:
文件夹名字:AAA
文件名字:01-BBB.PDF
02-CCC.PDF
03-DDD.PDF
改名后效果:
AAA-01-BBB.PDF
AAA-02-CCC.PDF
AAA-03-DDD.PDF
请帮助写一个批处理文件
(补充,批处理文件是否可以在顶层文件夹,这样顺便可以修改子目录里面文件的名字)
因为是小白,我找到一个命令能取得上两层的文件夹名称,但是我只需要一层的,求大神帮助修改。、
代码如下:- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%a in ('dir /b/a-d *.txt') do (
- if not "!dpstr!"=="%%~dpa" (
- set "dpstr=%%~dpa"
- call :findcd "%%~dpa" "_cd"
- )
- ren "%%a" "!_cd:\=-!%%~nxa"
- )
- goto :eof
- :findcd
- set "cd_=%~1"
- :loop
- set "cd_=%cd_:*\=%"
- set "cd_tmp=%cd_:\=%"
- if not "%cd_tmp%"=="%cd_%" set "%~2=%cd_%"&goto loop
- goto :eof
复制代码 问题二:(没有解决求助)
文件夹:AAA
文件名字:BBB.PDF
CCC.PDF
DDD.PDF
文件夹:XXX
文件名字:111.PDF
222.PDF
333.PDF
移动所有 BBB.PDF , CCC.PDF, DDD.PDF, 111.PDF , 222.PDF , 333.PDF 到新文件夹 999 |
|