Тема: CMD/BAT: Как в самом bat файле прописать его в планировщик заданий?
Как в самом bat файле прописать его в планировщик заданий, чтобы при каждом входе в систему, удалялись следующие параметра и ветки реестра? Еще, можно как-то его укоротить. ОС Windows 7.
@echo off
reg delete "HKCR\CLSID\{AB007EC8-E2D4-4664-ACD9-1D059681F3DE}" /f
reg delete "HKCU\Software\Classes\CLSID\{AB007EC8-E2D4-4664-ACD9-1D059681F3DE}" /f
reg delete "HKLM\SOFTWARE\Classes\CLSID\{AB007EC8-E2D4-4664-ACD9-1D059681F3DE}" /f
reg delete "HKLM\SOFTWARE\WilTEP1963" /f
set Key1=HKCu\Software\WilTEP1963\WorkS
set Param1=Time
set Param2=SpInfoA12_2_1037
set Param3=SpInfoB12_2_1037
set Param4=Day
set Param5=Codes
For /F "UseBackQ Tokens=1*" %%A In (`Reg.exe Query "%Key1%"^|Find /I "%Param1%"`) do set var=%%A
if not defined var (echo Key %Param1% is not Exist) else (
echo Key %Param1% is Exist
REG DELETE "%Key1%" /v %Param1% /f >nul
)
set var=
For /F "UseBackQ Tokens=1*" %%A In (`Reg.exe Query "%Key1%"^|Find /I "%Param2%"`) do set var=%%A
if not defined var (echo Key %Param2% is not Exist) else (
echo Key %Param2% is Exist
REG DELETE "%Key1%" /v %Param2% /f >nul
)
set var=
For /F "UseBackQ Tokens=1*" %%A In (`Reg.exe Query "%Key1%"^|Find /I "%Param3%"`) do set var=%%A
if not defined var (echo Key %Param3% is not Exist) else (
echo Key %Param3% is Exist
REG DELETE "%Key1%" /v %Param3% /f >nul
)
set var=
For /F "UseBackQ Tokens=1*" %%A In (`Reg.exe Query "%Key1%"^|Find /I "%Param4%"`) do set var=%%A
if not defined var (echo Key %Param4% is not Exist) else (
echo Key %Param4% is Exist
REG DELETE "%Key1%" /v %Param4% /f >nul
)
set var=
For /F "UseBackQ Tokens=1*" %%A In (`Reg.exe Query "%Key1%"^|Find /I "%Param5%"`) do set var=%%A
if not defined var (echo Key %Param5% is not Exist) else (
echo Key %Param5% is Exist
REG DELETE "%Key1%" /v %Param5% /f >nul
)
set Key2=HKCu\Software\WilTEP1963\NeARTS
set Param1=Day
set Param2=Time
set Param3=NrInfoA12_2_689
set Param4=NrInfoB12_2_689
set Param5=Codes
For /F "UseBackQ Tokens=1*" %%A In (`Reg.exe Query "%Key2%"^|Find /I "%Param1%"`) do set var=%%A
if not defined var (echo Key %Param1% is not Exist) else (
echo Key %Param1% is Exist
REG DELETE "%Key2%" /v %Param1% /f >nul
)
set var=
For /F "UseBackQ Tokens=1*" %%A In (`Reg.exe Query "%Key2%"^|Find /I "%Param2%"`) do set var=%%A
if not defined var (echo Key %Param2% is not Exist) else (
echo Key %Param2% is Exist
REG DELETE "%Key2%" /v %Param2% /f >nul
)
set var=
For /F "UseBackQ Tokens=1*" %%A In (`Reg.exe Query "%Key2%"^|Find /I "%Param3%"`) do set var=%%A
if not defined var (echo Key %Param3% is not Exist) else (
echo Key %Param3% is Exist
REG DELETE "%Key2%" /v %Param3% /f >nul
)
set var=
For /F "UseBackQ Tokens=1*" %%A In (`Reg.exe Query "%Key2%"^|Find /I "%Param4%"`) do set var=%%A
if not defined var (echo Key %Param4% is not Exist) else (
echo Key %Param4% is Exist
REG DELETE "%Key2%" /v %Param4% /f >nul
)
set var=
For /F "UseBackQ Tokens=1*" %%A In (`Reg.exe Query "%Key2%"^|Find /I "%Param5%"`) do set var=%%A
if not defined var (echo Key %Param5% is not Exist) else (
echo Key %Param5% is Exist
REG DELETE "%Key2%" /v %Param5% /f >nul
)
set Key3=HKCu\Software\WilTEP1963\NeARTS\Backup
set Param1=Time
For /F "UseBackQ Tokens=1*" %%A In (`Reg.exe Query "%Key3%"^|Find /I "%Param1%"`) do set var=%%A
if not defined var (echo Key %Param1% is not Exist) else (
echo Key %Param1% is Exist
REG DELETE "%Key3%" /v %Param1% /f >nul
)
set Key4=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion
set Param1=ProductID12_2_689
set Param2=DLLVersion12_2_689
For /F "UseBackQ Tokens=1*" %%A In (`Reg.exe Query "%Key4%"^|Find /I "%Param1%"`) do set var=%%A
if not defined var (echo Key %Param1% is not Exist) else (
echo Key %Param1% is Exist
REG DELETE "%Key4%" /v %Param1% /f >nul
)
set var=
For /F "UseBackQ Tokens=1*" %%A In (`Reg.exe Query "%Key4%"^|Find /I "%Param2%"`) do set var=%%A
if not defined var (echo Key %Param2% is not Exist) else (
echo Key %Param2% is Exist
REG DELETE "%Key4%" /v %Param2% /f >nul
)
Exit
