Scheduled task delete code. Need a condition to match before deletion.

Hi,

Scheduled task delete code. Need a condition to match before deletion.
If the Run of the schedule matches this
"C:\Program Files\Sophos\Sophos Anti-Virus\BackgroundScanClient.exe"
Then delete
Except the scan name as 'infected scan"
The "Infected scan" will also have the same path. So exclude it as it does now but delete just the scans that may have this path.
"C:\Program Files\Sophos\Sophos Anti-Virus\BackgroundScanClient.exe"
Regards
Sharath
@echo off
set rpt=c:\TaskReport.txt
set TaskNOTToDelete=Infected scan
for /f %%a in (c:\computers16.txt) do call :process %%a
goto :eof
 
:process
set pc=%1
ping %pc% -n 1 >nul
if errorlevel 1 (
  echo Could not connect to %pc%
  goto :eof
)
echo Checking %pc%>>%rpt%
for /f "tokens=1,*" %%s in ('schtasks /query /s \\%pc% /fo list^|find /i "TaskName:"') do (
  echo.     Evaluating %%s %%t>>%rpt%
  if /i "%%t" == "%TaskNOTToDelete%" goto :eof
  echo.     Removing %%t from %pc%>>%rpt%
  schtasks /delete /s \\%pc% /tn "%%t" /f
)

Open in new window

LVL 11
bsharathAsked:
Who is Participating?
 
t0t0Commented:
My first observation is: Do the spaces either side of the '==' make a difference as in:

      if /i "%%t" == "%TaskNOTToDelete%" goto :eof

Should this be:

      if /i "%%t"=="%TaskNOTToDelete%" goto :eof
0
 
bsharathAuthor Commented:
Thank U
Will this delete all that may have just those paths?
0
 
bsharathAuthor Commented:
Hi...
Any views on this
0
 
t0t0Commented:
Will look at the code again when i return to pc later today
0
 
bsharathAuthor Commented:
Any views...
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.