【问题标题】:Alter Batch Script to Recursively Alter All File Types更改批处理脚本以递归更改所有文件类型
【发布时间】:2017-01-04 01:37:17
【问题描述】:

我正在尝试修改下面的代码以递归地重命名所有子目录中的所有文件类型,而不仅仅是一种类型:

@echo off
Setlocal enabledelayedexpansion
Set "Pattern=rename"
Set "Replace=reuse"
For %%# in ("C:\Folder\*.jpg") Do (
Set "File=%%~nx#"
Ren "%%#" "!File:%Pattern%=%Replace%!"
)
Pause&Exit

来源: How to rename file by replacing substring using batch in Windows

任何帮助将不胜感激!

【问题讨论】:

  • *.jpg --> *.*for --> for /R;
  • 嗯。不工作。我添加正确吗?对于 /R in ("C:\Users\HTPC\Desktop\test*.*") 做 (

标签: batch-file


【解决方案1】:

尝试这个修改,如果你发现结果是你所期望的,只需在命令Ren之前去掉echo

@echo off
Setlocal enabledelayedexpansion
Set "Pattern=rename"
Set "Replace=reuse"
Set "MyFolder=%userprofile%\Desktop\test\*.*"
For %%# in ("%MyFolder%") Do (
    Set "File=%%~nx#"
    echo Ren "%%#" "!File:%Pattern%=%Replace%!"
)
Pause>nul & Exit

【讨论】:

    猜你喜欢
    • 2013-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    • 1970-01-01
    • 2022-01-16
    • 2014-07-13
    • 2018-12-03
    相关资源
    最近更新 更多