Sysinternals Updater - batch file

jcgriff2

Co-Founder / Admin
BSOD Instructor/Expert
Microsoft MVP (Ret.)
Staff member
Joined
Feb 19, 2012
Posts
21,541
Location
New Jersey Shore
I found this at SysInternals forums a while ago - a batch file that auto-downloads the SysInternals Suite EXE files from http://live.sysinternals.com/

Using ProcMon, I found it temp-downloads to:

C:\Windows\ServiceProfiles\LocalService\AppData\Local\Temp\TfsStore\Tfs_DAV

SysinternalsUpdater.bat - copy attached

Pretty neat the way it utilizes LiveShare

Code:
@ECHO OFF
TITLE Sysinternals Updater
ECHO Sysintenals Updater
ECHO Written by: Jason Faulkner
ECHO SysadminGeek.com
ECHO.
ECHO.

SETLOCAL ENABLEDELAYEDEXPANSION

SET SysInternalsTools="%Temp%\SysInternalsTools.tmp.txt"
SET CurrentTasks="%Temp%\CurrentTasks.tmp.txt"
SET StartWhenFinished="%Temp%\StartWhenFinished.tmp.txt"

ECHO Detected directory: %~dp0
%~d0
CD %~p0
ECHO.
ECHO.

ECHO Downloading current tool list...
SET LiveShare=\\live.sysinternals.com\tools
START /MIN %LiveShare%
DIR %LiveShare% /B > %SysInternalsTools%
TASKLIST > %CurrentTasks%
ECHO ;Terminated tools > %StartWhenFinished%

ECHO.
ECHO Updating installed SysInternals tools
FOR /F %%A IN ('DIR /B') DO (
	FOR /F "usebackq" %%B IN (%SysInternalsTools%) DO (
		IF /I [%%A]==[%%B] (
			ECHO Updating %%A
			FOR /F "usebackq" %%C IN (%CurrentTasks%) DO (
				IF /I [%%A]==[%%C] (
					ECHO %%C is currently running, killing process - queue restart
					ECHO %%C >> %StartWhenFinished%
					TASKKILL /IM %%A /T /F
				)
			)
			XCOPY %LiveShare%\%%B %%A /Y
			ECHO.
		)
	)
)

ECHO.
ECHO Resuming killed tasks
FOR /F "usebackq skip=1" %%A IN (%StartWhenFinished%) DO (
	ECHO Starting %%A
	START "Sysinternals Tool" "%%A"
)

IF EXIST %SysInternalsTools% DEL %SysInternalsTools%
IF EXIST %CurrentTasks% DEL %CurrentTasks%
IF EXIST %StartWhenFinished% DEL %StartWhenFinished%

ENDLOCAL

ECHO.
PAUSE

I need to test further as I'm not sure where the final output is written to.

I use c:\SysInternals
 

Attachments

Has Sysnative Forums helped you? Please consider donating to help us support the site!

Back
Top