【windows使用技巧#4】如何批量重命名过长的文件名

文件名过长限制

在这里插入图片描述

解决方案

cmd脚本

@echo off
setlocal enabledelayedexpansion

rem 设置命令行字符编码为 UTF-8
chcp 65001

rem 设置目标文件夹路径(确保路径使用双引号包裹)
set "folderPath=C:\Users\Peigei\Desktop\BaiduSyncdisk\1229tb436432\优质数学书籍(初等数学解证方法词典、初等数学之旅等)\更多优质数学书籍\SMM系列(139本)\SMM(Springer Monographs in Mathematics)\SMM251\文件名过长修改版"

rem 检查文件夹是否存在
if not exist "%folderPath%" (
    echo Folder does not exist: %folderPath%
    pause
    exit /b
)

rem 遍历文件夹中的所有文件
for %%F in ("%folderPath%\*") do (
    rem 获取文件名的长度
    set "filename=%%~nxF"
    set "len=0"
    rem 计算文件名长度
    for /l %%i in (0,1,255) do (
        set "char=!filename:~%%i,1!"
        if not "!char!"=="" set /a len+=1
    )
    
    rem 如果文件名长度超过10个字符,则修改文件名
    if !len! gtr 10 (
        rem 获取新文件名(去掉前5个字符)
        set "newName=!filename:~10!"
        rem 打印操作信息,帮助调试
        echo Renaming "%%F" to "!newName!"
        ren "%%F" "!newName!"
    )
)

endlocal
pause

2、修改配置

可能的解决方案:
1. 文件路径太长:
Windows 默认限制路径长度为 260 个字符。如果文件路径过长,可能会导致系统无法找到文件或进行重命名。你可以尝试以下方法:
• 使用 短路径名 来访问文件(例如 C:\Progra~1),但是这种方法有时不容易实现。
• 启用长路径支持:在 Windows 10 或更新的版本中,你可以在组策略或注册表中启用长路径支持。
要启用长路径支持:
1. 按 Win + R 打开运行窗口,输入 gpedit.msc 打开本地组策略编辑器。
2. 导航到 计算机配置 > 管理模板 > 系统 > 文件系统。
3. 双击 启用 WIN32 长文件名,选择 启用,然后点击 确定。
4. 重启计算机。
2. 路径中的特殊字符:
路径中包含特殊字符(如 [ 和 ])可能会导致路径解析错误。确保这些字符不会干扰重命名操作。

win+R打开cmd

输入gpedit.msc
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值