2016-07-03 23 views
1

Ich schreibe einen Performance-Assistenten im Batch, und lief in ein kleines Problem. Einer der Modi des Skripts würde Ihre Startobjekte finden und selektiv diejenigen deaktivieren, die sich nachteilig auf die Startzeiten auswirken. Das Problem ist, ich kann keinen Weg finden, dies zu tun. Die spezifischen Elemente, nach denen ich suche, sind die Programme, die unter MSConfig auf der Registerkarte Start aufgelistet sind. Direkte Frage: Ist es möglich, die Liste der Start-Elemente auf sagen Windows 7, vergleichen Sie sie mit einer Liste bekannter Programme, die lange Startzeiten verursachen, deaktivieren Sie sie dann ohne Auswirkungen auf alle Autostart-Programme ohne Benutzerinteraktion außerhalb des Startens das Skript und den Modus auswählen?Get Windows-Startprogramme im Batch

+0

'wmic Start get' Sie eine' für/f' Schleife verwenden Befehlsausgabe zu analysieren. Siehe 'wmic /?', 'Wmic startup /?', 'Wmic startup get /?', 'Wmic Startaufruf /?', 'Wmic/format /?'. Verwenden Sie 'reg /?', Um die Registrierung zu bearbeiten. –

+0

Das beantwortet die Frage nur teilweise. Ich brauche immer noch einen Weg, um die Ausgabe von "startup get" mit einer vorgegebenen Liste von Programmen zu vergleichen und dann die Registrierung nur für die Programme zu bearbeiten, die vorher gefüllt sind. –

+2

Definieren Sie Startobjekte. Windows startet automatisch eine Reihe von Prozessen von verschiedenen Orten aus unterschiedlichen Gründen. Siehe zum Beispiel [AutoRuns/sc] (https://technet.microsoft.com/en-us/sysinternals/bb963902.aspx) und seine Hilfedatei. – dxiv

Antwort

1

Sie können etwas tun:

@echo off 
Set LogFile=%~n0.txt 
If exist %LogFile% Del %LogFile% 
wmic /APPEND:%LogFile% STARTUP get /format:list>Nul 
Start "" %LogFile% 
+0

Während dies eine gültige Antwort ist, ist es nicht ganz, was ich im Sinn hatte. Ihre Antwort würde das Parsen der neuen Datei mit der vordefinierten Liste der Stapel und das gleichzeitige Ausführen des Stapels erfordern. Wie in meinem speziellen Fall benötige ich das Skript, um weiter zu laufen und weitere Dinge nach dem Start-Cleaning-Prozess durchzuführen. –