javascript - 更改文件名

时间:2013-05-24 08:55:48

标签: javascript batch-file dos filenames

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

ORIGINAL:

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

1 个答案:

答案 0 :(得分:0)

假设这些字母总是4位数字,你可以这样做,这将在前面插入999_,在4位数字后面插入_333

@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

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