2016-12-07 7 views
1

自分自身をコーディングする方法はわかりませんが、Googleから検索してコンパイルしようとしました。しかし、私は期待どおりに動作しませんでした。最近私は、ユーザーがそれを実現することなく私の場所に広がるウイルスがあることを発見しました。バッチファイルは、指定されたドライブの%temp%フォルダー(拡張子は.exe、正確には138784バイト)からファイルを削除することになっています。リムーバブルドライブからファイルを削除するためのバッチファイルコマンド(ウイルス)

@ECHO OFF 
ECHO "Enter Drive letter" 
set /p letter= 
for /r %%f in (*.exe) do if %%~zF EQU 138784 del %%F /f 
attrib -s -h -a /s /d %letter%:*.* 
c: 
cd %temp% 
Del wdr201.exe /f 
ECHO "Process completed." 
Pause 
+0

あなたは自分の「ドライブレター」に関連して実行している唯一のアクションは、盲目的にそれがすべてのコンテンツの属性だとネジことです。 – Compo

+0

のうちのいくつかには自分の "リムーバブルドライブ"が接続されているため、常にDドライブになる可能性は低いです。 –

+0

私はあなたが理解しているとは思わない、あなたはドライブのすべての属性を変更することを除いて%letter%変数に割り当てられたファイル上に何かをしようとしていません。ファイルを削除したい場合は、それを行うコマンドを追加することをお勧めします(おそらく** DEL **または** ERASE **)。 – Compo

答えて

0

あなたはこの1からインスピレーションを得たこのコードのために試してみることができます:このバッチファイルには、私はそれが一時フォルダから削除するために働くではなく、そのリムーバブルドライブ上のファイルを除去するため、思い付いたHackoo_Virus_Cleaner.bat

@echo off 
Mode con cols=80 lines=6 & Color 9E 
Title Searching the Drive letter of your USB Key and clean *.lnk files by Hackoo 2016 
Set TmpLogFile=%tmp%\TmpLog.txt 
Set "LogFile=%UserProfile%\Desktop\Hackoo_Virus_Clean_%UserName%_Log.txt" 
If Exist %TmpLogFile% Del %TmpLogFile% 
If Exist %LogFile% Del %LogFile% 
for /f "tokens=2" %%i in ('wmic logicaldisk where "drivetype=2" ^|find /i ":"') do (Set MyUSB=%%i) 
cls 
setlocal ENABLEDELAYEDEXPANSION 
set _drive=%MyUSB% 
If Exist !_drive! (
cls 
echo. 
echo   ######################################################### 
echo      Your usb key is connected as !_drive! 
echo   ######################################################### 
echo   Hit any key to remove malicious files and unhide files ... 
pause>nul 
Cls 
echo(
Echo Removing malicious files/unhiding files... Please wait, this may take a while... 
del /s /f /q !_drive!\*.lnk>>"%TmpLogFile%"2>&1 
Cmd /U /C Type "%TmpLogFile%" > "%LogFile%" 
Start "" %LogFile% 
attrib -s -h -a -r /s /d !_drive!\*.* 
Explorer "!_drive!\" 
) ELSE (
cls 
color 0C 
echo. 
echo   ######################################################### 
echo       Your usb key is not detected 
echo   ######################################################### 
echo. 
) 
pause & exit 
+0

こんにちは、あなたのコードをテストしましたが、リムーバブルドライブ内に1つ以上の.lnkファイルがある場合は、複数の時間を実行する必要があるため、 –

関連する問題