You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows 10下迁移AppData/Roaming文件夹至其他分区时遇“More than 256 characters long”错误求助

Windows 10下迁移AppData/Roaming文件夹至其他分区时遇“More than 256 characters long”错误求助

我的需求与背景

我因为Windows 10系统所在分区空间快要耗尽,想把AppData/Roaming文件夹迁移到同一块磁盘的另一个分区——操作方式就是打开文件夹属性里的「位置」标签,设置好目标路径后尝试确认。

遇到的问题

操作时弹出了“More than 256 characters long”(路径超过256字符)的错误,导致迁移无法完成。

解决方法建议

我给你几个实用的解决思路,都是亲测有效的:

  • 简化目标路径:先检查下你设置的目标路径是不是太复杂了?比如别用D:\PersonalData\UserFiles\MyAppData\Roaming这种多层嵌套的长路径,直接改成D:\Roaming这种短路径,大概率能解决字符过长的问题。
  • 启用Windows长路径支持:Windows默认限制路径长度为256字符,你可以开启长路径支持突破这个限制:
    1. 按Win+R输入gpedit.msc打开组策略编辑器,依次找到「计算机配置」→「管理模板」→「系统」→「文件系统」,双击开启「启用Win32长路径」并保存设置。
    2. 如果是家庭版Windows没有组策略,就按Win+R输入regedit打开注册表编辑器,定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem,找到LongPathsEnabled(没有的话右键新建DWORD值),把数值改成1,重启电脑生效。
  • 用命令行手动迁移:如果图形界面还是有问题,试试用robocopy命令先完整复制文件,再修改注册表路径:
    1. 以管理员身份打开命令提示符,输入:
      robocopy "%APPDATA%" "D:\Roaming" /E /COPYALL /XJ
      
      这个命令会完整复制Roaming里的所有文件、权限和属性,/XJ是跳过 junction 文件避免循环复制。
    2. 复制完成后,打开注册表编辑器,定位到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders,找到名为Roaming的项,把它的数值数据改成你的新路径(比如D:\Roaming)。
    3. 重启电脑,系统就会自动使用新路径的Roaming文件夹了。

注意事项

  • 操作前一定要备份AppData/Roaming里的重要数据,避免意外丢失。
  • 最好在安全模式下操作,这样能避免文件被正在运行的程序占用,导致复制失败。

备注:内容来源于stack exchange,提问作者BsAxUbx5KoQDEpCAqSffwGy554PSah

火山引擎 最新活动