Windows Server 2012修改文件夹时提示被占用的解决方案

在使用Windows Server 2012时,经常会遇到修改文件夹名称时,系统提示“文件夹被占用”的情况。这种问题大部分情况是由于文件夹正在被程序使用。为了解决这个问题,我们可以使用完全免费的工具—handle.exe。这是一个来自Microsoft Sysinternals套件的工具,能够帮助解决文件夹占用的情况。

使用handle.exe查看文件夹占用情况

首先,需要到Microsoft Sysinternals站点下载包含handle.exe工具的工具软件集

下载完成后,将工具解压到您系统下任意位置,并通过命令行完成以下步骤:

  • 打开命令提示窗口(Win+R,输入cmd,按Enter键)。
  • 移动到handle.exe所在的目录(例如:cd C:\Users\Administrator\Downloads\SysinternalsSuite)。
  • 查找被占用的文件夹:执行命令:
    handle.exe 文件夹路径
    

比如:你想查看C:\Users\Administrator\Downloads\test文件夹被哪些程序占用,可以执行:

handle.exe C:\Users\Administrator\Downloads\test

执行过程中,工具会列出相关信息,包括占用该文件夹的程序名称和PID(过程ID)。

首次运行时会有一个软件用户协议的提示窗口,点击同意就可以了

通过PID移除占用

了解到占用文件夹的程序ID后,可以通过命令将该程序结束:

  • 在命令提示窗口中,执行以下命令以结束该程序:

    taskkill /PID 程序ID /F
    

    比如,要结束起占用作用的程序,这里是要终止bash,PID是3498,那么命令为:

    taskkill /PID 3498 /F
    

  • 重新尝试重命名文件夹。在此方法下,文件夹一般可以被成功重命名。

freepdb.cmd文件解读 说明:@字符后面的是注释 if "%1"=="" ( @如果"%1"表示输入的参数如果为空,则进行如下处理 echo Usage: freepdb filename echo This will free all handles of VS2003 on filename.pdb echo Requires the Handle utility from Windows Sysinternals goto :eof ) cd /d "%~dp0" @进入freepdb.cmd文件所在的目录,因为需要使用的handle.exe和 @freepdb.cmd在同一个目录下 @以下部分说明:阅读,请先查询dos命令 for的使用,第一个for循环来获取指定pdb文件的信息。 for /f "tokens=2,3 skip=5 delims=:" %%a in ('handle.exe -p devenv.exe "%1.pdb"') do ( for /f "tokens=1,4" %%c in ("%%a %%b") do ( handle -p %%c -c %%d -y >a.txt ) ) exit /b 0 @第一个for循环的含义是:运行in后面的括号里的命令语句,将结果按照/f 后面的命令来筛选出来, @@将到的结果分别放入了%%a, %%b中 @运行in后面括号中的语句后,得到的结果如下(调试我自己的程序打印出来的信息): @devenv.exe pid: 8960 type: File B70:E:\work\MainClient\new_src\Release\3DStock.pdb @然后取第2个字符串和第3个字符串,分别是(因为是通过“:”号来分割字符串的): @8960 type @File B70 @执行第2个循环语句 @第2个for循环,是从%%c(由%%a, %%b所合成的)中,取第一个字符串(默认通过空格来分割字符串)和第 @4个字符串 @运行in后面括号中的语句结果如下: @ 8960 type File B70 @然后取第1个字符串和第4个字符串,分别放入%%c, %%d中(8960是进程的id,B70是文件的句柄) @8960 @B70 @然后执行handle -p %%c -c %%d -y >a.txt命令 @即执行:handle -p 8960 -c B70 -y, 并将处理的结果存入a.txt ,存入文件是为了看到处理结果 @此命令是,杀掉指定进程ID的使用的文件句柄
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值