【问题标题】:How to add dashes after fourth and sixth characters with Win10 CMD Rename files如何使用 Win10 CMD 重命名文件在第四个和第六个字符后添加破折号
【发布时间】:2022-12-31 19:59:28
【问题描述】:

我有一些文件,例如:

  • 20220716_165615-IMG_1234.jpg
  • 20220717_102742-IMG_1235.jpg
  • 20220717_193212-IMG_1236.jpg

他们需要重命名为

  • 2022-07-16_16.56.15-IMG_1234.jpg
  • 2022-07-17_10.27.42-IMG_1235.jpg
  • 2022-07-17_19.32.12-IMG_1236.jpg

我尝试在 win10 CMD 中使用重命名:

ren ????????_??????-*.* ????-??-??_??.??.??-*.*

但我没有成功。

【问题讨论】:

  • 提示:免费软件(供私人使用)多媒体查看器伊尔凡观内置了批量重命名功能,无需任何编码技能即可进行此类文件重命名。共享软件文件管理器总指挥官内置了一个多重重命名工具,无需任何编码技能即可用于此类文件重命名。

标签: windows datetime cmd rename command-prompt


【解决方案1】:

该图像文件重命名任务可以使用具有以下命令行的批处理文件来完成:

@echo off
setlocal EnableExtensions EnableDelayedExpansion
for /F "delims=" %%I in ('dir ????????_??????-IMG_*.jpg /A-D /B 2^>nul') do set "FileName=%%I" & ren "!FileName!" "!FileName:~0,4!-!FileName:~4,2!-!FileName:~6,5!.!FileName:~11,2!.!FileName:~13!"
endlocal

可以直接在Windows命令提示符窗口中以当前目录为包含图像文件的目录执行以下命令行:

%ComSpec% /E:ON /V:ON /Q /S /C "for /F "delims=" %I in ('dir ????????_??????-IMG_*.jpg /A-D /B 2^>nul') do set "FileName=%I" & ren "!FileName!" "!FileName:~0,4!-!FileName:~4,2!-!FileName:~6,5!.!FileName:~11,2!.!FileName:~13!""

要了解使用的命令及其工作原理,请打开 command prompt 窗口,在其中执行以下命令,并仔细完整地阅读每个命令显示的帮助页面。

  • cmd /?
  • dir /?
  • echo /?
  • endlocal /?
  • for /?
  • ren /?
  • set /?
  • setlocal /?

阅读有关 Using command redirection operators 的 Microsoft 文档,了解 2>nul 的解释。重定向运算符 > 必须使用脱字符 ^ 进行转义为了当 Windows 命令解释器在执行命令之前处理此命令行时,命令行将被解释为文字字符为了它使用%ComSpec% /c和使用在后台启动的单独命令进程执行嵌入式dir命令行目录作为附加参数附加的命令行。

【讨论】:

    猜你喜欢
    • 2015-03-21
    • 1970-01-01
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    • 2023-01-16
    • 2022-01-15
    • 2022-01-22
    相关资源
    最近更新 更多