Board logo

标题: [未结]带点畸形目录 批量 非空判断访问删除 [打印本页]

作者: plp626     时间: 2008-2-29 21:22    标题: [未结]带点畸形目录 批量 非空判断访问删除

补充,用rd命令结合||可以判断,但这会删除带点空目录,
有没其他方法,dir 什么的?
声明类似下面的代码思想的不算,这个改变了文件的创建日期.
rd 123..\ 2>nul||echo 非空
md 123..\ 2>nul
-------------------------------------------------------------------------------------------------------------
17:30补充
还是得靠自己,现在我把代码贴出来供大家分享,不错话收藏.
(对其他畸形目录可能失效,后续完善,)
@echo off&setlocal enabledelayedexpansion
:by plp626@cn-dos.net on 2008-3-1
echo 当前目录内所有非空带点畸形目录及其包含文件如下:
set ln=----------------------------------------------
set m=0
for /f "tokens=4-5" %%a in ('dir/ad/x^|findstr /e \.') do (
   echo %%b|findstr E>nul||dir/b %%a|find/v ":">nul&&(set/a m+=1
   echo !m!!ln!&echo %%~dpb%%b 的目录:&echo.
   dir/a/b %%a
)                                                    )
pause
另附代码:

访问
@echo off
:by plp626@cn-dos.net on 2008-3-3
if "%1"==""   dir/a&goto :eof
if "%1"=="/f" goto f
if "%1"=="/c" more "%~dpnx0"&goto :eof
if "%1"=="/?" goto syntax
set folder=%1
echo %folder%|findstr /e \.>nul&&set folder=%folder:.=\.%||(dir/a %1)
for /f "tokens=4-5" %%a in ('dir/ad/x^|findstr /e \.') do (
   for /f "tokens=1-2" %%i in ('echo %%a %%b^|findstr /ec:" %folder%"') do (
   dir/a/s/x %%i
)  )
goto :eof
:f
dir /a/b|findstr /e \.||echo 当前路径下没有发现后缀带点目录
goto :eof
:syntax
echo dir命令的增强,可访问带点畸形目录.&echo.
echo      /f  查看当前路径下的畸形目录
echo      /c  查看%~nx0的源代码. &echo.     
echo usage1:  
echo          访问畸形目录时直接输入你所看到的畸形目录名.
echo          访问畸形目录内的目录用短名.(后续将改进)
echo          访问常规目录与dir命令同,有空个时加上双引号.
echo.&echo example:  
echo 访问123.目录: %~n0 123.
goto :eof
删除(直接粘贴代码到命令行下.切勿在ghost备分文件所在路径下运行!)

即使目录内存放Con, Prn, Aux, Nul, Lpt?, Com?等(?表示数字1-9)非带点畸形目录也照删。
::删当前目录内任意带点畸形目录
for /f "delims=" %a in ('dir/ad/b^|findstr /e "\."') do rd /q/s "\\?\%a" 2>nul

::删当前目录,包括子目录内的任意带点畸形目录
for /f "delims=" %a in ('dir/ad/s/b^|findstr /e "\."') do rd /q/s "\\?\%a" 2>nul

::在当前路径目录树下 删任意带点空畸形目录 显示 非空畸形目录
for /f "delims=" %a in ('dir/ad/s/b^|findstr /e "\."') do rd "%a.\" 2>nul||echo %a
[ Last edited by plp626 on 2008-4-27 at 12:11 AM ]
作者: plp626     时间: 2008-3-1 00:40
没人? 是我说的不很明白吗?
发这个帖子不是我没事整事,因为有些U盘病毒竟然就存在这畸形目录里.
畸形目录里也可以存放文件的,
比如用命令
copy *.* 123..\
就可以将当前路径下的所有文件复制到123.文件夹里.
现在就是怎么判断这畸形目录里是否有文件存在,即是否非空.
望大家踊跃参与!

[ Last edited by plp626 on 2008-3-1 at 12:43 AM ]
作者: huahua0919     时间: 2008-3-1 12:17
说来奇怪,虽然文件被拷贝进去,但是查看其文件夹属性仍为0字节!
作者: huahua0919     时间: 2008-3-1 12:18
说来奇怪,虽然文件被拷贝进去,但是查看其文件夹属性仍为0字节!
作者: plp626     时间: 2008-3-1 14:45
学校机房里的机子有不少畸形目录里,而大多畸形目录没有放文件,
我就是要看看有那些目录里有文件,
望达人指点迷津,偶不胜感激!

[ Last edited by plp626 on 2008-3-1 at 06:59 PM ]
作者: plp626     时间: 2008-3-1 15:36
哈哈.终于想出来了.

此贴已结!

[ Last edited by plp626 on 2008-3-1 at 03:51 PM ]
作者: 26933062     时间: 2008-3-1 17:20
楼主想出来了,可否将方法共享一下?
作者: 523066680     时间: 2008-3-1 18:42
再一个就是如果在   a. 里面放一个 nul\  就不能直接用Rd ae216~1 /s /q 删除了啊
还非得进入ae216~1 然后Rd nul 啊……(只是个人观点)
作者: plp626     时间: 2008-3-1 19:44
523066680说的是
我的代码算法就是以文件名后缀为"."来设计的.
有时间我结合第一个代码把这个考虑进去考虑下,应该不难.
作者: plp626     时间: 2008-3-1 21:10
实际做起来还真麻烦,给个测试代码
请删之:
@echo off
for %%a in (plp 626 cn dos 1 0 fdf d ret 就 是 lo aux com1 nul con pp 465 漂来漂 看 ai) do (
   md %%a...\ %%a...\...\
   for %%b in (con nul aux com1) do (
      md %%a...\%%b\
      copy *.bat "%%a...\%%b\"
      md %%a...\%%b\con\
)   )
[ Last edited by plp626 on 2008-3-1 at 09:57 PM ]
作者: learner0     时间: 2008-3-1 21:46
恐怕只有用start打开这些畸形目录来判断其是否为空........
作者: learner0     时间: 2008-3-1 21:52
还可用type来判断,测试代码如下:
md d:\1_11..\&echo %random%>d:\1_11..\11.txt&type d:\1_11..\11.txt
作者: h2thesun     时间: 2008-3-1 23:31
学习了。不错。
作者: slore     时间: 2008-3-2 00:05
我们看到显示的原本文件夹少个点。

如果你在同目录放一个123.
再建一个123目录。
你访问123.的时候就是实质访问123文件夹。所以看大小的话可以显示123目录的,如果没有123目录是0。

系统认123.是123的属性。。。所以你看不到实际的大小,同样你双击访问不了也是这个原因,你建立了123后就相当于访问123文件夹。

123.你也可以点删除了,不提示错误,因为会删除123目录。

PS:
不知道看完上面你能猜到麽?

访问带点目录不是非要start……的哦。

知道上面的了就很容易理解……
应该是原创嘿嘿。起码我不是在别的地方转的。




md 123...\
你访问这个目录就是访问那个畸形带.的目录,大小什么的信息也都可以滴~

作者: 26933062     时间: 2008-3-2 00:34
呵呵,这个早有讨论过了的。
  你所访问的都是123这个目录的信息,实际上123。。。这个目录还是存在的,里面的内容你通过双击123这个目录也是看不到的。
作者: plp626     时间: 2008-3-2 00:59


  Quote:
Originally posted by slore at 2008-3-2 12:05 AM:
我们看到显示的原本文件夹少个点。
......
应该是原创嘿嘿。起码我不是在别的地方转的。

什么意思?
你是想说我在转喽,

       以前我发的不少帖子里,只要是我自己想出来的我就想注个原创,可随着学习的进步,看到以前的那些帖子我便不忍心想笑自己,因为过于浅显的代码也注个原创,那原创满天飞了.也显得联盟里的帖子没什么技术含量.

       就cmd里面那70来个命令,思维空间有限,只要是cmd自带帮助里介绍了的,说原创会引来许多白眼.除非有颠覆性的思维或着算法包含在里面.

如果是好帖,自然会被转.(欢迎大家转我这个帖!)
作者: 26933062     时间: 2008-3-2 04:18
哈哈哈,plp626 兄误会了。
   我的意识是说,关于如何打开带点的文件夹已经不是个新鲜话题了,
并非说你的这篇文章不是原创,而是说你在14楼用特大号字说明的观点我不认同。

你说 “访问带点目录不是非要start……的哦。”
我说你所访问的都是123这个目录的信息,实际上123..\这个目录还是存在的,里面的内容你通过双击新建的这个123这个目录也是看不到的。同样也是删除不了的。
作者: slore     时间: 2008-3-2 14:11
汗~我是说我的红色高亮部分是原创的。

不知道是不是我语文不过关哦~这样看不懂,那只好写个例子了。
@echo off
md D:\Test
cd /d D:\Test
echo 生成测试文件
echo 我是Slore>测试文本.txt
echo.
echo 创建畸形目录Slore.
md Slore..\
echo.
echo 复制测试文件。
copy 测试文本.txt Slore..\

echo 创建访问Slore.的文件夹
md Slore...\
echo.
echo.
echo 你试试看你双击Slore..目录能看到文件不?
echo 你再双击那个文本看能运行不?
start %cd%
pause>nul
echo.
echo.
echo 现在看属性显示是0
echo 我说了我们如果想查看属性需要建立无点目录。
echo 建立空目录Slore
md Slore
echo 现在看属性吧。
pause>nul
Set /p dp=是否现在删除Test目录?(y/n)
cd\
if "%dp%"=="y" rd /s /q D:\test

echo.
echo 演示完毕!
pause>nul
用你自己的眼睛去看能不能访问!!!




图直接看不了,点下这个连接看吧。
作者: plp626     时间: 2008-3-2 16:28
那不好意思了,
不过slore兄说的也不全对,那样只能对第一层畸形目录有效

比如执行(请粘贴下面代码到命令行下,用batch某些文件夹不能建立!)
md test&cd test&echo plp626>1.txt
md plp1..\ plp1..\plp2..\
copy . plp1..\plp2..\
1.txt文件被复制到plp1..\plp2..\路径下了
可是 再用你的方法建立:
md plp1...\
md plp1...\plp2...\
只能在plp1..目录下看到文件夹plp2.
即使再"加点"建目录
md plp1....\ plp1....\plp2....\
md plp1.....\ plp1......\
也不能用鼠标访问到所复制的文件,

看来来这"加点"方法对鼠标来说总是不能访问畸形目录内的畸形目录!
兄是否有其他方法?

[ Last edited by plp626 on 2008-3-2 at 04:53 PM ]
作者: slore     时间: 2008-3-2 17:40
请好好理解我14楼说的话。

你的第2段代码改成:
md plp1...\
md plp1..\plp2...\
你看能访问不。。。请理解。。我去学校了,你慢慢看吧。
自己比较区别再哪里。
作者: plp626     时间: 2008-3-2 19:41
你这个算原创.收藏了
作者: 523066680     时间: 2008-3-5 19:05
我最害怕的事情
md con\
md con\nul\
这个……会很恐怖吧……
作者: plp626     时间: 2008-3-5 23:09
rd /q/s con\nul\
rd /q/s con\
作者: 523066680     时间: 2008-3-7 18:07
说是这么说啊……请恕我找茬……
病毒还可以递增啊…… 多重不同类型的畸形……
也可能是我多虑……希望病毒不要太变态才好……不过病毒应该不会做这么复杂吧…
作者: plp626     时间: 2008-3-7 21:14
病毒可能比你想得还变态,
不过再变态也能干掉,我有个思路(抛砖引玉):
用2>&1来得到畸形目录的深层路径,再用for分析路径干掉所有畸形目录应该不成问题,
作者: 523066680     时间: 2008-3-8 18:41
呀……2>&1我没看懂啊……先学学看……
您给教下拉

[ Last edited by 523066680 on 2008-3-8 at 07:01 PM ]
作者: 523066680     时间: 2008-3-8 18:41
其实病毒如果还加上cacls        会很……阿里卤鸭……
作者: learner0     时间: 2008-3-8 19:32


  Quote:
Originally posted by plp626 at 2008-3-5 11:09 PM:
rd /q/s con\nul\
rd /q/s con\

如果con\nul\下还有目录,次命令rd /q/s con\nul\无效,rd /q/s con\具有通用性。
作者: plp626     时间: 2008-3-9 01:36
你们别逼我,我只是不想写.
再怎么变态的目录,都可以轻轻一点,一切搞定,
作者: 523066680     时间: 2008-3-9 10:42
看帖就知道你比我厉害多了……教下我这种菜鸟拉
作者: 523066680     时间: 2008-3-9 10:44
那我做个炸药 挑战一下 plp626哈……如果可以一次性搞定……你一定要教我方法!
在网吧上网,做不出什么复杂的东西了……失败……不过我拿出以前的autorun多重免疫……试试看
::应该。。。。。不会造成不良结果。适于ntfs格式的磁盘
@echo off
set /p n=在这里输入建立不可删文件个数,不判断。最好是1^<n^<50___:
for %%a in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
if exist %%a: (
%%a: &cd\
for /f "tokens=*" %%b in ('dir /a-d /b autorun.inf') do (del /a /f /q %%b)
::如果这时候还存在autorun.inf 那应该就是删不掉的文件夹了
if exist autorun.inf goto :fail
md autorun.inf &cd autorun.inf
for /l %%d in (1,1,%n%) do (md %%d%%d &md %%d%%d\con\)
cd..
attrib autorun.inf +a +s +h +r
echo y |cacls autorun.inf /p everyone:n
))

:2
cls
echo 是否取消?
set /p in=(y/n)
if /i %in%==y goto delete
if /i %in%==n (exit) else (goto 2)

:delete
set /p m=在这里输入数字,不判断。最好是1^<n^<50___:
for %%c in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
if exist %%c:\autorun.inf (
%%c: &cd\
echo y |cacls autorun.inf /p everyone:f
cd autorun.inf
for /l %%e in (1,1,%m%) do (rd %%e%%e\con\)
cd..
rd autorun.inf /s /q
))
exit

:fail
echo 可能已经建立了,或者遇见其他问题,按任意键到删除项。
pause>nul
goto :2

[ Last edited by 523066680 on 2008-3-9 at 11:09 AM ]
作者: slore     时间: 2008-3-9 11:42
cacls设置权限和带点还是有区别。

你这里不是提供了delete?
作者: 523066680     时间: 2008-3-9 12:50
plp626 十楼的代码我可以删除了!但是更深层的就……得改下咯

开始的时候 没有加上 “ |find /v ”字节“  结果cd.. 到了更上层的文件夹
导致我的其他文件被删除了……惨&现在没事了

因为是 tokens=4 所以 ,如果不是  长名字的文件夹
是不会被误删除的

应该说是判断方面的缺陷,我知识有限,下面的代码是在网吧做的
希望有人愿意优化下……小心哈,很容易误删外面文件夹的……

[ Last edited by 523066680 on 2008-3-9 at 01:11 PM ]
作者: 523066680     时间: 2008-3-9 12:56    标题: 看我的,只能进入三层。 不过可以删除plp626十楼的代码

=============解题错误!==浏览者请跳过======



@echo off
echo.现在开始建立畸形文件夹,这里是plp626的代码
pause
@echo off
for %%a in (plp 626 cn dos 1 0 fdf d ret 就 是 lo aux com1 nul con pp 465 漂来漂 看 ai) do (
   md %%a...\ %%a...\...\
   for %%a in (con nul aux com1) do (
      md %%a...\%%b\
      copy *.bat "%%a...\%%b\"
      md %%a...\%%b\con\
)   )

cls
echo. 建立完毕
pause

::\\\\\\\\\\\\\\\\\\\\\\\\开始解除、、、、、、、、、、
::这里是我的代码,如果对付更深层的代码,就又得改下了!


@echo off
for /f "skip=7 tokens=4" %%a in ('dir /ad /x ^|find /v "字节"') do (
echo %%a
cd %%a
  for /f "tokens=*" %%b in ('dir /ad /b') do (
  echo %%~nb
    for /f "tokens=*" %%c in ('dir %%~nb\ /ad /b') do (
    echo %%~nb\%%~nc\
    rd %%~nb\%%~nc\ /s /q
    )
  rd %%~nb\ /s /q
  )
  cd..
  echo %%a
  rd %%a /s /q
)
pause


[ Last edited by 523066680 on 2008-8-21 at 07:22 AM ]
作者: 523066680     时间: 2008-3-9 13:17
老实说我不是很相信谁能写出通用的代码
con\这层是正常文件夹\nul\a..\nul\con\aux\haha.x ……挑战极限……plp626可以做到通用的话
我会崇拜你的!!偶像!看看我31楼的代码呵!评价一下
其他高手也做一下拉……所谓无私奉献!最多限制--此贴XX积分的人才可进入
当然,不能高过我的积分……

[ Last edited by 523066680 on 2008-3-9 at 01:22 PM ]
作者: slore     时间: 2008-3-9 13:32
你们后面讨论的是删除全部文件夹还是无文件的?

你34楼的貌似全部文件夹都删除了?
作者: 523066680     时间: 2008-3-9 14:15
唉……没看清题目……

[ Last edited by 523066680 on 2009-3-18 at 03:34 ]
作者: slore     时间: 2008-3-9 14:15
层数你管它干嘛不是只有dir才可以看目录的。
你直接rd看看错误信息,再rd……掉。。。
作者: 523066680     时间: 2008-3-9 14:22
有道理……我想到--破解autorun免疫  那里去了……
这是条水贴!
作者: 523066680     时间: 2008-3-9 15:17
似乎38楼的说法……我做不到……
作者: plp626     时间: 2008-3-9 15:30
25楼已经说了
复制句柄!
作者: 523066680     时间: 2008-3-9 15:47
病毒可能比你想得还变态,
不过再变态也能干掉,我有个思路(抛砖引玉):
用2>&1来得到畸形目录的深层路径,再用for分析路径干掉所有畸形目录应该不成问题,

2>&1 我不知道是什么来的……赐教!谢谢拉
作者: plp626     时间: 2008-3-9 15:51
正在测试,只是bug较多
作者: plp626     时间: 2008-3-9 16:17
正在精简代码,稍等....
作者: slore     时间: 2008-3-9 16:22
删除plp26 10楼的。。。
我只写个测试脚本,具体自己扩展吧。

建立TEST目录,在里面建立一个plp626的那个生成脚本。运行。
在TEST目录外写下面的脚本。

@echo off
rd /s /q %1\ 2>srd.log
for /f %%i in (srd.log) do rd /s /q %%i\
rd /s /q %1\ 2>srd.log

把TEST文件夹拖上来就删除了。
作者: plp626     时间: 2008-3-9 16:36    标题: 删除任意畸形目录

不知为啥代码稍一精简就出错,有个bug还是没消除(不过不容易碰到),有时间再弄吧, 把我给测试晕了,谁有耐心,就慢慢调试吧.
对付10楼那类畸形文件带点目录内含"空参目录",不管有多深!
(放在畸形目录所在路径下运行),这个代码目前没有发现bug
@echo off&mode con lines=2 cols=15
for /f "delims=" %%a in ('dir/ad/s/b^|findstr /e "\."') do (
set a=%%a
setlocal enabledelayedexpansion
call set a=!!a:%%~dpa=!!
call :nul "!a!" "%%~dpa"
popd
)
goto :eof
:nul
pushd %2 2>nul||(echo &del +&goto :eof)
rd /q/s "%b%%~1.\">+ 2>&1
find "\" +>nul||(del +&goto :eof)
for /f %%b in ('sort /r +') do rd/q/s "%%b\" 2>nul
goto nul
任意的畸形目录:"空参目录"内含带点目录以及反者(放在畸形目录所在路径下运行)
@echo off
::ntfs格式下测试,
for /f "delims=" %%a in ('dir/ad/s/b^|findstr /e "\."') do (
set a=%%a
setlocal enabledelayedexpansion
call set a=!!a:%%~dpa=!!
call :nul "!a!" "%%~dpa"
popd
)
pause
goto :eof
:nul
pushd %2 2>nul||call :con %*
:nul1
rd /q/s "%b%%~1.\">+ 2>&1
find "\" +>nul||(del +&goto :eof)
for /f %%b in ('sort /r +') do rd/q/s "%%b\" 2>nul
goto nul
:con
set b=%2
call set b=!!b:%~dp0=!!
goto nul1
[ Last edited by plp626 on 2008-3-14 at 08:43 PM ]
作者: plp626     时间: 2008-3-9 18:16
想想真是没事整事,吃多了撑得,想构造一个bug都很难,我就不相信病毒有多变态.

轻轻一点,一切搞定,

回523066680,46楼第2个的代码基本上可以干掉所有可见带点畸形目录.

请测试.(确实有bug但...)

[ Last edited by plp626 on 2008-3-9 at 06:17 PM ]
作者: plp626     时间: 2008-3-9 19:01
总结:
最坏的情况就是根目录树下有大量病态的深层的畸形目录,最深层为"空参目录"
为了不时自己盘内的文件随这些目录一起殉葬,就不能直接从最外层目录,用rd/q/s 来删,若有可用文件在空参目录内,那就先把这些文件移出来:(见下面的帖子----文件抽取)
http://www.cn-dos.net/forum/view ... 1&highlight=###

若你没有给这些空参目录存放文件,(大部分人都没有)那就在根目录内用46楼2代码(在根目录下双击)

其实,知道了病毒的藏身处(那就是不必考虑误删文件了),大可不必这样兴师动众,其实两条命令:
1, rd/q/s >road.txt 2>&1 ... 就获得了深层路径
2, for /f %a in ('sort /r road.txt') do rd /q/s %a\删最深层目录
然后循环1,2,直至删完所有畸形目录

像46楼的代码是自己给自己找麻烦才用得上!

[ Last edited by plp626 on 2008-3-10 at 12:25 AM ]
作者: 523066680     时间: 2008-3-14 18:36
你的探索精神!……plp626一定会前途无量的,可惜我得读书了,不能常向你学习了,你的代码里好多我都不懂的


去试了一下代码 啊牛啊!你太牛逼了!
第二段代码 第一次打开时,只删除有文件的文件夹,再打开,就把其他机型文件夹删除了,不过不会删除普通文件夹

我去给你的帖加分咯!

[ Last edited by 523066680 on 2008-3-15 at 06:16 PM ]
作者: plp626     时间: 2008-3-21 00:35
re: IF EXIST(已加了,o(∩_∩)o...)
  
    对于畸形目录(空参的或带点的),不管里面再建立什么目录(资源管理器下可见),其实之一行命令即可搞定,并且立竿见影:
rd /s /q \\?\[带点畸形目录的绝对路径]
所以对付畸形目录不必用46楼的代码了
::建立123..\nul\con\nul\目录
md 123..\ 123..\nul\ 123..\nul\con\ 123..\nul\con\nul\
::删除123.目录
rd /q/s "\\?\%cd%\123."
不过这招对资源管理器下不可见目录失效,有时间再续......

[ Last edited by plp626 on 2008-4-16 at 10:44 AM ]
作者: 523066680     时间: 2008-3-22 10:18    标题: 回-我到你的网络硬盘搞鬼了哦

::建立123..\nul\con\nul\目录
md 123..\ 123..\nul\ 123..\nul\con\ 123..\nul\con\nul\
::删除123.目录
rd /q/s \\?\%cd%\123.

这段代码我在网吧没有测试成功


同时又发现了一种畸形目录
elec……老大哥的帖说了设备为名的文件夹   我就想 盘符呢?
于是--md "c: \"  还真成了
鼠标删除的时候和别的不一样------无法读取原磁盘或文件


希望加你Q,我的523066680

[ Last edited by 523066680 on 2008-3-22 at 11:15 AM ]
作者: plp626     时间: 2008-3-22 15:00
那个是"空名"文件夹
执行
md "C: \"
相当于执行
c:&md " \"
---------------------
当然你的光标所在启动在C盘路径下,那就是在当前目录下建立" \"目录了.
作者: 9zhmke     时间: 2008-3-22 19:22
好文章,不错!在十年前曾经试过,DIR那时的访问层数只能是16层,多了就会报错,但进到16层又可以操作16层以下的内容,就是说总共是32层,好象当时用的6.0DOS,不知道现在的层数会不会还是这样。
作者: 523066680     时间: 2008-3-23 09:48
原来是这样子啊……

对了我到你网盘放的垃圾你好像还没删掉……
你论坛主页蛮不错嘛

[ Last edited by 523066680 on 2008-3-23 at 11:14 AM ]
作者: happysoul     时间: 2008-4-15 19:13
长见识了。。。一直都是用软件 弄那个 autorun.inf的文件夹!防止病毒~
作者: plp626     时间: 2008-4-16 10:45


  Quote:
Originally posted by 523066680 at 2008-3-22 10:18 AM:
::建立123..\nul\con\nul\目录
md 123..\ 123..\nul\ 123..\nul\con\ 123..\nul\con\nul\
::删除123.目录
rd /q/s \\?\%cd%\123.

这段代码我在网吧没有测试成功


同时又发现 ...

你是在桌面测试的吧?空格路径要带双引号,(我忘说明,现在已更新)

[ Last edited by plp626 on 2008-4-16 at 10:47 AM ]
作者: 523066680     时间: 2008-5-11 16:18
……你i的话……
病毒可能比你想得还变态,
不过再变态也能干掉,我有个思路(抛砖引玉):
用2>&1来得到畸形目录的深层路径,再用for分析路径干掉所有畸形目录应该不成问题,

我的问!
2>&1 我不知道是什么来的……赐教!谢谢拉

[ Last edited by 523066680 on 2008-5-11 at 04:20 PM ]
作者: plp626     时间: 2008-5-11 17:34
2>&1 比 2> 用途广
大部分情况下二者效果一样
作者: 523066680     时间: 2008-6-29 08:43


  Quote:
Originally posted by happysoul at 2008-4-15 07:13 PM:
长见识了。。。一直都是用软件 弄那个 autorun.inf的文件夹!防止病毒~

可以的话还是改注册表好了……免疫即使加了访问权限N,avkiller病毒也是:
       强制重命名autorun.inf文件夹     然后放入自己的autorun.inf
所以  在强大的病毒面前  免疫文件夹也只是作为一个警报而已:
                当发现自己的免疫不见  或被改名的时候   就……
作者: 422904z     时间: 2008-6-30 22:26
大侠请问一下,为什么在win2000 sp4 下  start c:\123.. 不能成功? xp 可以。
作者: plp626     时间: 2008-6-30 22:31


  Quote:
Originally posted by 422904z at 2008-6-30 10:26 PM:
大侠请问一下,为什么在win2000 sp4 下  start c:\123.. 不能成功? xp 可以。

要这样:
start c:\123.. \

PS:路径带空格时用
start "" "路径"
作者: fangtanba     时间: 2008-7-16 11:28
学习...明白一点点了
作者: nicesoft     时间: 2008-7-18 10:04
比较高深的东西。学习了
作者: wseemed     时间: 2009-5-16 06:18
终于看完了,收获真大
作者: cnds     时间: 2009-7-6 06:53
这个比较深奥,楼主知道如何修改畸形目录的属性吗?
作者: h2bx86     时间: 2010-4-6 02:51
@echo y|Cacls %1 /c /t /p Everyone:f
del /f /s /q \\?\%1
rd /s /q \\?\%1
作者: vte8689     时间: 2010-12-17 20:17
学习了。不错。
作者: cyn01livecn     时间: 2011-1-19 16:44
我的win7好像能直接点开畸形目录,还能阻止创建畸形目录,连cmd都无法绕过!