娱乐新地带论坛

娱乐新地带论坛 (https://bbs.1819.net/index.php)
-   『软件使用』 (https://bbs.1819.net/forumdisplay.php?f=11)
-   -   删除魔域私服产生的特殊目录脚本 (https://bbs.1819.net/showthread.php?t=66322)

Tony 2009-02-22 02:13 PM

删除魔域私服产生的特殊目录脚本
 
以前魔域私服有这么一些特殊目录和文件删不了,都是一些不知名的.dll 或者点.EXE这类的目录,后来和LZ-MYST研究了一会他写了个自动清理的脚本,解解了魔域私服产生的特殊目录和文件无法删除的问题。
删除魔域私服产生的特殊目录脚本
代码:

for /f "delims=" %%i in ('dir/a:d/s/b E:\netgame\魔域') do call :lz "%%i"
goto end1
:lz
  set T1=%~1
  set T2=%T1:~-1%
  if "%T2%" == "." rd /q/s "%T1%.\"
  set T3=%T1:.=%
  if not "%T1%" == "%T3%" rd /q/s %1
goto :eof
:end1

但是今天这个特殊文件比魔域私服产生的更加特殊,除了有.DLL 之外还有con, com1\com2\com3这样的目录,用RD无法删除提示:-系统找不到指定的文件,用CD也无法进入这些目录,用以前删除魔域特殊目录和文件的脚本也无法删除如图所示,

用尽常规则办法都无法删除的目录

正在想着怎良解决这个难题的时候GUA来了,他说用
代码:

rd /q/s \\?\盘符:\要删的目录
来删除
刚开始我还以为他说错了,我以为他所说的"?"是通配符,因为RD 不支持通配符的,可是后来试了一下才知道这招真的很管用。竟然一秒都没有就把这个难办的特殊目录给删了,于是赶紧LZ把删除魔域私服创建的特殊目录的脚本再升级一下,可以适用于这种更变态的特殊目录了,以后再遇到也不用怕了。
升级后的删除魔域私服产生的特殊目录和其它变态目录的脚本
代码:

for /f "delims=" %%i in ('dir/a:d/s/b E:\netgame\魔域') do call :lz "%%i"
goto end1
:lz
  set T1=%~1
  set T2=%T1:~-1%
  if "%T2%" == "." rd /q/s "\\?\%T1%.\"
  set T3=%T1:.=%
  if not "%T1%" == "%T3%" rd /q/s \\?\%1\
goto :eof
:end1

注:例子中的路径,可以任意替换成你自己适用的目录。


所有时间均为北京时间。现在的时间是 03:07 AM

©2003-2024 1819.net All rights reserved. © 2024