文件名过长限制
解决方案
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