你可以使用以下的批处理脚本来实现这个功能:

@echo off
setlocal enabledelayedexpansion

set "folder=%~1"

if not defined folder (
    echo 文件夹路径不能为空。
    exit /b
)

if not exist "%folder%" (
    echo 文件夹不存在。
    exit /b
)

for /r "%folder%" %%F in (*) do (
    set "filename=%%~nxF"
    set "temp=!filename:zuo=intermediate!"
    set "temp=!temp:you=zuo!"
    set "newname=!temp:intermediate=you!"

    if not "!filename!"=="!newname!" (
        echo 将文件 "%%~nxF" 重命名为 "!newname!。
        ren "%%F" "!newname!"
    )
)

echo 操作完成。

将上述代码保存为一个批处理文件(例如rename_files.bat),然后运行此批处理文件并提供要重命名文件的文件夹路径作为参数。例如,假设批处理文件和要重命名文件的文件夹都在同一目录下,你可以在命令提示符中运行以下命令:

rename_files.bat "C:\Path\to\folder"

其中,C:\Path\to\folder 是要重命名文件的文件夹的路径。请确保在提供文件夹路径时使用双引号,以避免路径中的空格或特殊字符引起问题。

请注意,此脚本将在文件名中替换 zuoyou 字符。如果需要替换文件内容,请提供更多信息,以便我能够为您提供更准确的脚本

帮我写一个bat把文件夹下所有文件的名字中现有的zuo字符替换为you字符所有的you字符替换为zuo字符。注意这操作是同时进行的所以你可能需要一个独特的中间变量来进行3次替换

原文地址: https://www.cveoy.top/t/topic/iYrZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录