本来想写个获取硬盘以及可移动盘所有MP3的批处理,以下是其中一种方法:
@echo off
cls
echo 请勿关闭本窗口,程序执行完毕会自动关闭
for /d %%i in (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 (
for /f "delims=" %%i in ('dir /a-d/s/b %%i:\*.mp3') do echo %%~fi)>nul 2>nul>>mp3List.txt
我又尽量不用延迟变量的方式来写,于是想了下面一种思路:
@echo off
cls
echo 请勿关闭本窗口,程序执行完毕会自动关闭
for /f "tokens=1 delims=" %%a in ('^(for %%i in ^(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 fsutil fsinfo drivetype %%i:\^)^|find /i /v "CD-ROM"') do (set mypath=%%a&for /r %mypath% %%p in (*.mp3) do echo %%p)>>mp3List.txt
呵呵,大家猜发生什么事,我的卡巴叫了,终于叫了,晕,乱叫!
桌面没了,报告如下:
已检测: 风险软件 RootShell 运行进程: C:\WINDOWS\Explorer.EXE
我以为真发生什么大事,用了360safe想查看explorer.exe进程,结果360safe只能在进程里显示,而不能以窗口界面模式显示出来
装卡巴6的朋友有兴趣就试下我的代码,知道为什么出现这情况的朋友也请解释一下。
当我退出卡巴再测试,发现该批处理能运行,但是不管我是写 *.mp3 还是*.exe,mp3List.txt里的内容都是*.bat,这比卡巴报风险软件还奇怪吖``
知道的朋友也请告知下,谢谢.
Last edited by dosmania on 2007-9-7 at 03:05 AM ]