![从上下文菜单将多个选定的文件移动到新文件夹](https://linux22.com/image/1672465/%E4%BB%8E%E4%B8%8A%E4%B8%8B%E6%96%87%E8%8F%9C%E5%8D%95%E5%B0%86%E5%A4%9A%E4%B8%AA%E9%80%89%E5%AE%9A%E7%9A%84%E6%96%87%E4%BB%B6%E7%A7%BB%E5%8A%A8%E5%88%B0%E6%96%B0%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我正在尝试添加一个 SendTo 选项,其工作方式与“压缩文件夹”SendTo 选项的工作方式相同,但移动将选定的文件和文件夹复制到新建文件夹反而:
- 在 Windows 资源管理器中选择文件和/或文件夹
- 右键单击其中一个选定的项目或按键盘上的菜单键
- 将鼠标悬停在“发送到”上,然后单击新选项“新文件夹”
- 选定的项目将移动到当前目录中的新文件夹中。
可能需要注意新文件夹的名称,以免它与已经存在的文件夹冲突。
或者,如果文件夹继承了其中一个文件的名称(理想情况下是右键单击的文件),那就太好了,此外,如果在创建文件夹并将文件移入其中后可以立即修改文件夹的名称而无需进一步操作,那就太好了,但这不是必需的,就像“压缩文件夹”SendTo 选项的工作方式一样。
我自行研究了这个问题并发现了以下情况:
这是可行的,但是由于显示新窗口并且需要先手动创建然后选择文件夹,因此引入了不必要的步骤。
这几乎可以解决问题,但似乎只适用于单个文件。我尝试修改它以在 move 命令中使用%*
而不是%1
,但似乎脚本只接收一个参数?我不太确定,因为我对这种脚本语言没有太多经验。
- 我也知道 Shell 扩展,但我不知道它们是如何工作的。
我使用的是 Windows 10,但我并不指望解决方案是针对此版本的,尽管我可能错了。此外,如果找到了解决方案但不使用 SendTo 功能,但仍可以在上下文菜单中添加,那对我来说没问题。
任何帮助都将不胜感激:)
编辑:将$1
and$*
改为%1
and %*
(只是打字错误,问题仍然存在)
EDIT2:我今天自己搜索了一下,发现了这个“发送”所有选定的文件到文件夹中这实际上就是我在寻找的东西。很奇怪这个东西这么难找,不过没关系。
答案1
我不确定是否可以将其添加到发给上下文菜单,因为这些是包含在其中的物理快捷方式%AppData%\Microsoft\Windows\SendTo
,但是复制到文件夹...和移到文件夹...可以通过以下方式添加到主上下文菜单:
一般信息:这不是一个优雅的解决方案,因为它需要浏览目录树,而无法有效地打开嵌套目录或粘贴目录路径
-
- WinKey+ R→打开:
RegEdit
→好的 - 点击地址栏 → Ctrl+ A(x2) → 粘贴以下路径 →Enter
HKCR\AllFilesystemObjects\shellex\ContextMenuHandlers
- 右击
ContextMenuHandlers
→新的→钥匙→CopyTo
- 右击
(Default)
→调整... - 值数据:
{C2FBB630-2971-11D1-A18C-00C04FD75D13}
→好的
- 右击
- 右击
ContextMenuHandlers
→新的→钥匙→MoveTo
- 右击
(Default)
→调整... - 值数据:
{C2FBB631-2971-11D1-A18C-00C04FD75D13}
→好的
- 右击
- WinKey+ R→打开:
-
# Copy to: Reg Add "HKCR\AllFilesystemObjects\shellex\ContextMenuHandlers\CopyTo" /t REG_SZ /d "{C2FBB630-2971-11D1-A18C-00C04FD75D13}" # Move to: Reg Add "HKCR\AllFilesystemObjects\shellex\ContextMenuHandlers\MoveTo" /t REG_SZ /d "{C2FBB631-2971-11D1-A18C-00C04FD75D13}"