# 批量修改文件名

# 脚本

输出每个文件名,并且希望在脚本执行后窗口保持打开状态,您可以使用以下批处理脚本:

@echo off
setlocal enabledelayedexpansion
set "C:\Path\to\Your\Folder"
REM 设置要修改文件名的文件夹路径
set "prefix=File"
REM 设置文件的前缀(并未用到)
set "counter=1"
REM 设置起始计数器
echo "%folder%"
for %%f in ("%folder%\*") do (
    if exist "%%f" (
        set "filename=%%~nf"
        ren "%%f" "!counter!%%~xf"
        echo Renamed: "!counter!%%~xf"
        set /a "counter+=1"
    )
)
pause

要使用此脚本,请按照以下步骤进行操作:

  1. 打开文本编辑器(例如 Notepad)并将上述代码复制粘贴到新文件中。
  2. 在脚本中,将 C:\Path\to\Your\Folder 替换为您要修改文件名的文件夹的实际路径。
  3. prefix 变量设置为您希望文件名前缀的名称。
  4. 将保存文件时的文件类型更改为 "所有文件",然后将文件扩展名设置为 .bat ,例如 rename_files.bat
  5. 将保存位置设置为您希望保存批处理脚本的位置,并将其保存为.bat 文件。
  6. 双击批处理脚本(.bat)文件以运行脚本。

此脚本将为指定文件夹下的每个文件添加一个编号,并保留原始的文件扩展名。例如,如果文件夹中有文件 "file1.txt"、"file2.txt" 和 "file3.txt",运行脚本后它们的文件名将变为 "1.txt"、"2.txt" 和 "3.txt"。

请注意,在运行脚本之前,请确保在指定的文件夹中没有重要的文件,以免意外修改它们的文件名。强烈建议在执行此类操作之前备份您的文件。

# 问题

# 脚本启动应用绝对路径中含中文导致无法执行

解决方式很简单,只需要将文件的编码格式改为 ANSI 的格式即可。

image-20230531150228080

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

Davaded 微信支付

微信支付

Davaded 支付宝

支付宝

Davaded 贝宝

贝宝