简单总结一下,Windows 中,拖动文件到某一位置是移动还是复制

注意

  1. 本文所说的是默认情况下的,如果您修改了相关的注册表,情况可能会有所不同。
  2. 本文提及的内容已在如下操作系统上测试:
    • Windows 7 专业版 SP1
    • Windows 10 LTSC 2021

需要分几种情况讨论:

  • 不按任何修饰键:
    与原始位置和目标位置是否在同一分区内有关
    • 若被拖动文件所在的原始位置和目标位置在同一分区内(比如从 D:\我的文档 拖到 D:\备份),则为移动
    • 若被拖动文件所在的原始位置和目标位置在不同分区内(比如从 D:\我的文档 拖到 E:\),则为复制
  • Ctrl 并拖动:复制到目标位置
  • Shift 并拖动:移动到目标位置
  • Alt 并拖动:在目标位置创建链接
4 Likes

鼠标左键是移动,鼠标右键是复制。
同一个分区是移动,不同的分区是复制。

是的,所以为了感觉一致性,我自己改成了

  • 拖动总是移动
  • Ctrl并拖动总是复制
1 Like

您说的是什么版本的 Windows?我这边(Win 10 LTSC 2021、Win7 SP1)右键拖动文件,释放后会弹出一个菜单,让用户选择是移动、复制还是创建链接。(如果安装了 7-Zip,还会出现一个创建压缩文件的选项)

win10设置拖动文件为移动而非复制-百度经验
(按这发文时间,应该不是AI而是人工搬运的了)(找到是因为ChatGPT引用这篇来回答……)

纯拖动操作(不按辅助键)的默认响应模式,可通过注册表进行修改。在下列两处:

HKEY_CLASSES_ROOT\*
HKEY_CLASSES_ROOT\AllFilesystemObjects

的DefaultDropEffect(类型为DWORD)项。
其取值的含义如下:

0 或 不存在该项  = 默认行为(同盘移动,异盘复制)
1 = 始终复制
2 = 始终移动
4 = 始终创建快捷方式

该键值修改后(在我这默认没有,需要手动新建),不需要重启系统或重启Explorer,直接就生效

1 Like

鼠标右键按住移动,弹出的菜单可以选择复制还是移动,懒得记这些 :sweat_smile:

现在拖动移动文件用得少了,单位的 Windows 11 拖动到导航窗格来移动文件必崩溃

有网络磁盘吧,陈年老 bug 了,也不修

1 Like

似乎…没有这种直接的功能?右键拖动不是会出现一个选项菜单吗?

image.png

对于windows 一些原理的窥探,可以多使用systeminternal 网站中的各种工具,文件可以使用procmon.exe来查看。

Sysinternals 实用工具 - Sysinternals | Microsoft Learn

小時候疑惑過移動、複製的問題

今天才第一次實際了解背後差異

儘管我已經養成了完全不托拽文件到他處的習慣..

特意做了个注册表,让所有的拖放都改成移动(按住CTRL为复制)

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\AllFilesystemObjects]
"DefaultDropEffect"=dword:00000002
2 Likes

如果搞不明白, 就右键拖动就好了.

image.png

拖动过去会有菜单可供选择.

如果同时使用了鼠标手势软件, 可以按下默认的忽略键(一般是Alt)再右键拖动文件

1 Like

拖动文件的时候鼠标上有个标志的,根据情况是 +、-、或者链接的符号

跨盘是复制 不跨盘是移动。

没了。

1 Like