hjælp til fejl i batch script
hejmin maskine er blevet invaderet af en malware der skulle kunne fjernes med dette batch script:
<@echo off
:: SET_NO_DRIVE_OTORUN
reg add HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoDriveTypeAutoRun /t REG_DWORD /d 0x0ff /f
:: GET_DRIVES
for /f "tokens=1 delims=:" %%j in ('reg query hklm\system\mounteddevices ^| findstr \DosDevices\') do (
echo %%j >> drives
)
:: REMOVE_\DosDevices\_PREFIX
for /f "tokens=3 delims=\" %%j in (drives) do (
echo %%j >> drives.txt
)
del /q /f drives > nul
:: REMOVE_SPACE
for /f "tokens=1 delims= " %%j in (drives.txt) do (
echo %%j: >> drives
)
del /q /f drives.txt > nul
:: CHECK_DRIVE_TYPE
for /f %%j in (drives) do (
fsutil fsinfo drivetype %%j | findstr "Fixed " >> fdtype
fsutil fsinfo drivetype %%j | findstr "Removable " >> frtype
)
del /q /f drives > nul
:: GET_FDRIVES
for /f "tokens=1* delims= " %%j in (fdtype frtype) do (
echo %%j >> dtype
)
del /q /f fdtype > nul
del /q /f frtype > nul
:: REMOVE_SPACE1
for /f "tokens=1 delims= " %%j in (dtype) do (
echo %%j >> drives
)
del /q /f dtype > nul
:: DEL_DRIVE_A_FROM_LIST
sort drives >> sort
type sort | findstr "A" > nul
if errorlevel 0 for /f "tokens=1 skip=1" %%j in (sort) do (
echo %%j >> sorted
)
del /q /f drives > nul
del /q /f sort > nul
:: CREATE_OTORUN_FOLDER
for /f %%j in (sorted) do (
md %%j\<i>AUTORUN.INF</i>
attrib +s +h +r /d /s %%j\<i>AUTORUN.INF</i>
)
del /q /f sorted > nul
echo Press any key to close this window..
pause > nul>
dette script er fundet på trends site: http://threatinfo.trendmicro.com/vinfo/virusencyclo/default5.asp?VName=MAL%5FOTORUN&VSect=Sn
problemer er bare når jeg kommer ned til :: CREATE_OTORUN_FOLDER sektionen får jeg en syntakserror jeg ikke kan se hvor er.
der er ikke det store jeg ved om batch programering så lidt hjælp vill være meget dejligt.
