先把还在后台运行的软件进程退干净,再根据提示的 DLL 名查占用,必要时把它的后台服务停掉,C 盘软件就能顺利移到 D 盘。以下方法在 Windows 10/11 实测可用。
“另一个程序正在使用此文件”多数是软件本体还在托盘、后台服务或自动更新又把它拉起造成的,不是硬盘坏或文件损坏,不必急着重装。
适用系统:Windows 10/11;最后更新:2026-09-08。
为什么C盘软件一移动就提示“另一个程序正在使用此文件”?
当你在资源管理器里剪切 C:\Program Files 下的某个软件目录,Windows 会先检查目录里的每个文件能不能“释放”。只要有一个文件被别的进程打开,就会弹“另一个程序正在使用此文件”或错误码 0x80070020,整个移动就中止。
占用一般来自软件本体、后台服务、杀毒扫描或 DLL 被加载这几个方向。先判断是哪种,再按对应方法处理,多数不用重启到安全模式。
方法1 先彻底退出软件并结束残留进程,再复制到D盘
弹窗提示文件被占用时,多数是软件本体还在后台运行;把主进程结束掉后再复制,通常一次就能通过。
操作步骤
- 先关闭软件主窗口;如果任务栏右下角托盘区有它的图标,也要右键选择“退出”
- 按 Ctrl+Shift+Esc 打开任务管理器,切到“详细信息”标签页
- 找到名称和软件名相近的主进程(比如 xxx.exe),右键→结束任务;如果还提示其他子进程占用,把同目录下刚出现的进程一起结束
- 回到文件资源管理器,把整个软件目录(常见位置 C:\Program Files\软件名)复制或剪切到 D 盘目标目录
- 在 D 盘先双击 exe 确认能打开,再回 C 盘处理旧目录
方法2 提示某个DLL被占用:用命令找出占用它的进程
如果弹窗写的是“文件正被 xxx.dll 占用”,先别硬搬。把 DLL 名抄下来,用命令查是哪个进程加载了它,单独结束后再迁移。
操作步骤
- 把弹窗里的文件名抄下来,例如 xxx.dll
- 在开始菜单搜索框输入 cmd,右键“命令提示符”→以管理员身份运行
- 执行 tasklist /m xxx.dll;输出结果第一列就是正在占用这个 DLL 的进程名
- 执行 taskkill /f /im 进程名.exe 强制结束该进程
- 重新打开文件资源管理器,把整个软件目录从 C 盘移动到 D 盘
用「软领Windows优化大师」更省事
一次只迁一个软件,用命令处理还算顺手;要搬迁的软件一多,就得在任务管理器和 services.msc 之间来回切。这种“软件搬家”流程可以交给软领Windows优化大师:先在列表里选中要迁移的软件,指定 D 盘为目标位置,确认后由它处理占用检查和复制。批量搬时不用挨个敲 taskkill。
「软件管理」先帮你看清楚软件实际装在哪个盘、当前有没有在运行。避免把 C 盘里的绿色文件夹当成已安装软件搬过去,也防止搬完发现桌面快捷方式指向的还是旧目录。

手工迁移中断过的话,C 盘旧路径信息还会留在注册表里,软件下次启动会照旧地址去找文件。用「注册表清理」把这类失效项扫出来清掉,可以减少迁移后“找不到模块”一类的报错。

软领是知名国产软件品牌,20 年技术沉淀、服务千万用户。到官网 wyouhua.com 就能下载,安装包没有捆绑勾选项;迁移后遇到软件打不开这类问题,点界面里的客服按钮就能联系真人工程师。

方法3 把软件后台服务设为手动,避免进程杀完又自动拉起
有些软件自带后台服务或自动更新守护,你刚在任务管理器里结束主进程,它又被悄悄拉起来。先把对应的服务停掉,再移动目录,复制就不会反复失败。
操作步骤
- 按 Win+R 输入 services.msc 后回车,打开服务窗口
- 在服务列表里找到名字含软件名或厂商名的服务项,右键→停止
- 双击该项,把启动类型改为“手动”,点“确定”
- 把软件目录从 C 盘移动到 D 盘,确认新目录能运行
- 回到服务窗口,把服务启动类型改回“自动”,再启动服务
方法4 微软商店应用:用系统自带的“移动”功能迁到D盘
从微软商店装的应用不能直接剪切文件夹。正确做法是让 Windows 自己把应用整体移动过去,菜单入口就藏在“已安装的应用”列表里。
操作步骤
- 按 Win+I 打开设置→应用→已安装的应用
- 在列表里找到要迁移的微软商店应用,如果正在运行先退出
- Windows 11 点击应用右侧的“...”→选择“移动”;Windows 10 的“应用和功能”页面里点应用名,再点“移动”按钮
- 在磁盘下拉框里选 D 盘→点“移动”,等系统搬完
方法5 勾选安全引导,在安全模式下整体搬到D盘
如果停掉服务、杀完进程后文件仍被占用,普通模式很难搬干净。安全模式只加载最小系统,是最后一道兜底办法。
操作步骤
- 按 Win+R 输入 msconfig 后回车,切到“引导”选项卡,勾选“安全引导”→重启
- 进入安全模式后,把软件整个目录从 C 盘移动到 D 盘
- 再次按 Win+R 输入 msconfig,取消勾选“安全引导”→重启恢复正常系统
- 在正常系统里先确认新目录里的 exe 能打开,再清理 C 盘留下的旧目录
常见问题
C盘软件移到D盘提示另一个程序正在使用此文件,应该先关什么?
先退出软件主窗口和右下角托盘图标,再按 Ctrl+Shift+Esc 打开任务管理器,找到同名主进程右键结束。如果还继续报错,就按截图里的 DLL 名,用 tasklist /m 单独查占用进程。
复制软件目录报0x80070020,提示xxx.dll被占用,怎么查是哪个进程?
0x80070020 表示文件正被另一个进程打开。打开管理员命令提示符,执行 tasklist /m xxx.dll,输出里会列出加载这个 DLL 的进程;再执行 taskkill /f /im 进程名.exe,然后重新复制。
把整个软件文件夹从C盘剪切到D盘,快捷方式和注册表路径会失效吗?
直接剪切后,快捷方式目标仍指向 C 盘旧路径,装过的软件注册表项也可能找不到新位置。绿色软件改快捷方式目标就行;靠安装器装过的软件,建议先卸载再装到 D 盘,或用迁移工具一次处理。
Win11的微软商店应用在哪里选择移动到D盘?
按 Win+I 打开设置→应用→已安装的应用,在列表右侧点应用的“...”菜单,里面有“移动”选项,盘符选 D 盘即可。不是所有商店应用都支持移动,灰色时不能直接剪切目录,只能卸载后在商店重装并选择 D 盘。
软件进程杀完又自己弹出来,是不是有后台服务在拉它?
很可能。按 Win+R 输入 services.msc,找到名字含该软件名或厂商名服务,先右键停止,再把启动类型改成“手动”;目录迁移完成后改回“自动”并启动服务。
推荐阅读
相关推荐

提示