0

我想使用 JavaScript 或 DOS 脚本在原始文件名前后添加一些单词。你有我可以使用的脚本吗?

原来的:

AAAA.pdf  
BBBB.pdf  
CCCC.pdf  
CCCC_01.pdf  
CCCC_02.pdf  
CCCC_03.pdf  
CCCC_04.pdf  
DDDD.pdf  
EEEE.pdf  

目标:

999_AAAA_333.pdf  
999_BBBB_333.pdf  
999_CCCC_333.pdf  
999_CCCC_333_01.pdf  
999_CCCC_333_02.pdf  
999_CCCC_333_03.pdf  
999_CCCC_333_04.pdf  
999_DDDD_333.pdf  
999_EEEE_333.pdf
4

1 回答 1

0

假设字母总是 4 位长,您可以这样做,这将999_在前面插入 4 位字母,并在_333右边插入 4 位字母:

@echo off

setlocal ENABLEDELAYEDEXPANSION

cd /d c:\folder\with\pdf\files

for /f "delims=" %%i in ('dir *.pdf /b') do (
  set fn=%%i
  ren %%i 999_!fn:~0,4!_333!fn:~4,-3!.pdx
)

ren *.pdx *.pdf

endlocal

reninfor循环故意将文件重命名为,.pdf以便.pdx循环for不会再次拾取重命名的文件并再次执行重命名。然后所有.pdx文件都重命名为.pdf...

于 2013-05-26T03:21:44.703 回答