【问题标题】:javascript - change filenamejavascript - 更改文件名
【发布时间】:2013-05-24 08:55:47
【问题描述】:

我想使用 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

【问题讨论】:

  • Javascript 无法访问文件。
  • @Barmar,他们说java script。我猜他们认为 Java 可执行文件是一个脚本。
  • 我要改文件名
  • 999_CCCC_01_333 会比999_CCCC_333_01 更容易...您想在周围添加额外部分是否始终是 4 个字符?

标签: javascript batch-file dos filenames


【解决方案1】:

假设字母总是 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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 2019-09-19
    • 1970-01-01
    相关资源
    最近更新 更多