ToDesk01 发表于 2022-7-11 22:05

bat命令文件名称修改问题求助

示例中文件夹下的文件名中批量的替换“副本0”这几个字后,导出原始名称和修改后的名称记录。

老伙计 发表于 2022-7-11 22:59

本帖最后由 老伙计 于 2022-7-11 23:01 编辑

      替换难道没有目标吗,你要把那3个字符替换成什么???
      我猜想,你的意思其实是想把这3个字符删掉?

xiaofanxing 发表于 2022-7-11 23:23

@echo off
chcp 65001

if not exist history.txt (
        echo . 2>history.txt
)

for /f "delims=" %%i in ('dir *.txt /a-d/b') do (
        setlocal enabledelayedexpansion
        set n=%%i
        if "!n:副本0=!" neq "!n!" (
                echo "!n!" —— "!n:副本0=!" >> history.txt
                rename "!n!" "!n:副本0=!"
        )
        endlocal
)
pause

suhaoyue 发表于 2022-7-12 05:51

学习一下

tl;dr 发表于 2022-7-12 06:55

ilpj 发表于 2022-7-12 08:15

进来学习下{:1_893:}

shinpekong 发表于 2022-7-12 08:46

xiaofanxing 发表于 2022-7-11 23:23
@echo off
chcp 65001



思路完全合理!
页: [1]
查看完整版本: bat命令文件名称修改问题求助