Windows 10右键添加CopyFolderToCard选项复制文件夹至SD卡(D盘)求助
实现Windows 10右键文件夹添加“CopyFolderToCard”完整复制选项
步骤1:创建批量复制脚本
- 打开记事本,粘贴以下代码:
@echo off set "source=%~1" set "target=D:\%~n1" :: 检查目标文件夹是否已存在,存在则询问是否覆盖 if exist "%target%" ( echo 目标文件夹 %target% 已存在,是否覆盖? choice /c YN /m "请选择(Y/N): " if errorlevel 2 exit /b rmdir /s /q "%target%" ) :: 完整复制文件夹及所有内容(含子文件夹、文件属性) robocopy "%source%" "%target%" /E /COPYALL /R:3 /W:5 echo 复制完成! pause
- 将文件保存为
CopyFolderToCard.bat,保存类型选择「所有文件」,建议放在固定路径(如C:\Tools\,需先创建该文件夹)。
步骤2:添加右键菜单到系统注册表
方法1:手动修改注册表
- 按下
Win+R,输入regedit打开注册表编辑器。 - 导航至路径:
HKEY_CLASSES_ROOT\Directory\shell - 右键点击
shell,选择「新建 > 项」,命名为CopyFolderToCard。 - 选中
CopyFolderToCard项,双击右侧的(默认),将数值数据改为CopyFolderToCard(即右键菜单显示的名称)。 - 右键点击
CopyFolderToCard项,选择「新建 > 项」,命名为command。 - 选中
command项,双击右侧的(默认),将数值数据改为:"C:\Tools\CopyFolderToCard.bat" "%1"(替换为你实际保存bat文件的路径)。
方法2:通过.reg文件快速导入
- 打开记事本,粘贴以下代码:
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\shell\CopyFolderToCard] @="CopyFolderToCard" [HKEY_CLASSES_ROOT\Directory\shell\CopyFolderToCard\command] @="\"C:\\Tools\\CopyFolderToCard.bat\" \"%1\""
- 保存为
AddCopyFolderToCard.reg,保存类型选择「所有文件」。 - 双击该.reg文件,确认导入注册表即可。
核心逻辑说明
%~1获取右键点击的文件夹路径,%~n1提取该文件夹的原始名称,确保目标文件夹与原文件夹同名。- Robocopy参数
/E复制所有子文件夹(含空文件夹),/COPYALL完整复制文件权限、时间戳等所有属性,比xcopy更稳定可靠。 - 脚本加入了目标文件夹存在时的覆盖确认,避免误操作覆盖已有数据。
内容的提问来源于stack exchange,提问作者William Irvine
相关产品推荐
相关产品推荐

