Batch Script til Auto Update Sysinternals Tools

Innholdsfortegnelse:

Batch Script til Auto Update Sysinternals Tools
Batch Script til Auto Update Sysinternals Tools

Video: Batch Script til Auto Update Sysinternals Tools

Video: Batch Script til Auto Update Sysinternals Tools
Video: How to Fix All Issue Windows Media Player Issue in Windows 10/8/7 - YouTube 2024, April
Anonim

Mens Microsoft Sysinternals-verktøyene er utrolig kraftige og nyttige, er den ene funksjonen de mangler, muligheten til å sjekke om nye versjoner. For øyeblikket må du periodisk sjekke Sysinternals-siden og sammenligne versjoner mellom systemet og den nyeste offisielle utgivelsen for å holde deg oppdatert.

Som en bedre løsning har vi opprettet et batch script som automatisk oppdaterer Sysinternals verktøyene du har på systemet ditt. Alt du trenger å gjøre er å sette batch-skriptfilen i mappen der Sysinternals-verktøyene er plassert, og manuskriptet gjør resten, ingen konfigurasjon er nødvendig.

Slik fungerer det:

  • Den nåværende listen over verktøy fra Sysinternals lastes ned og sammenlignes med filene på systemet.
  • Hvis en kamp er funnet, kopieres den nåværende versjonen fra Sysinternals til systemet.
  • Hvis et verktøy for øyeblikket kjører, er det lukket og deretter startet på nytt når skriptet er fullført.

Manuset

@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.comtools 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

lenker

Last ned Sysinternals Updater Script fra Sysadmin Geek

Anbefalt: