
[已解決]批處理怎樣重命名文件及文件移動最后由 sdhaozao 于 -2-10 07:54問題描述:問題一:文件夾名字:AAA文件名字:01-BBB.PDF02-CCC.PDF03-DDD.PDF改名后效果:AAA-01-BBB.PDFAAA-02-CCC.PDFAAA-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
nclick="copycode($('code0'));">復制代碼
問題二:(沒有解決求助)文件夾:AAA 文件名字:BBB.PDF CCC.PDF DDD.PDF文件夾:XXX 文件名字:111.PDF222.PDF333.PDF移動所有 BBB.PDF , CCC.PDF, DDD.PDF, 111.PDF , 222.PDF , 333.PDF 到新文件夾999