iT邦幫忙

0

關於一個批次檔的問題

for %%y in (autorun.inf ntdelect.com) do for %%x 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 if exist %%x:\%%y attrib -r -s -h -a %%x:\%%y >nul 2>nul&echo.&echo.&del %%x:\%%y /q /f

上面的批次檔可以刪除 c d e f g h i j k l m n o p q r s t u v w x y z 槽根目錄下的 autorun.inf、ntdelect.com 兩個病毒檔案,並且只要在後面添加新的檔名就可以刪除新變種的病毒,這個邏輯就跟更新病毒碼相同...

那假設說小弟想要刪除 WINDOWS/SYSTEM32 底下的 KAVO.EXE 應該要怎麼改?

20
海綿寶寶
iT邦大神 1 級 ‧ 2010-01-01 00:31:07
最佳解答

參考看看
二選一

<pre class="c" name="code">
'1.不知道 windows 安裝在那一個磁碟機,全掃
for %%y in (autorun.inf ntdelect.com kavo.exe) do for %%x 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 if exist %%x:\windows\system32\%%y attrib -r -s -h -a %%x:\windows\system32\%%y >nul 2>nul&echo.&echo.&del %%x:\windows\system32\%%y /q /f

'2.windows 安裝在 C 碟
for %%y in (autorun.inf ntdelect.com kavo.exe) do exist c:\windows\system32\%%y attrib -r -s -h -a c:\windows\system32\%%y >nul 2>nul&echo.&echo.&del c:\windows\system32\%%y /q /f
14
lcjan
iT邦研究生 4 級 ‧ 2009-12-31 21:33:23

可考慮使用環境變數
%windir%\system32\KAVO.EXE

pop081 iT邦新手 3 級 ‧ 2009-12-31 22:24:56 檢舉

我知道可以用變數,只是我想問的是有沒有辦法只要在後面添加新的檔名就可以刪除新變種的病毒,這個邏輯就跟更新病毒碼相同

14
sailsolitary
iT邦研究生 2 級 ‧ 2010-01-01 16:01:15

第一行, ()可以自己添加要刪除的檔名 每一個要空一個空白
第二行, ()可以自己添加要刪除的目錄 每一個要空一個空白
第三行, ()可以自己添加要刪除的磁碟 每一個要空一個空白

<pre class="c" name="code">for %%y in (autorun.inf ntdelect.com kavo.exe) do (
	for %%x in (\ \windows\ \windows\system\) do (
		for %%w 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 (
Rem			if exist %%w:%%x%%y attrib -r -s -h -a %%w:%%x%%y >nul 2>nul&echo.&echo.&del %%w:%%x%%y /q /f
		)
	)
)

我要發表回答

立即登入回答