Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Probleme mit Find unter Windows

Mitglied: duddits

duddits (Level 2) - Jetzt verbinden

19.10.2005, aktualisiert 20.10.2005, 6362 Aufrufe, 3 Kommentare

Hallo,

Ich habe ein Problem, ich möchte mit dem Windowsbefehl find 10 verschiedene Werte herausfiltern die ich zuvor vor mit sc query type=share ermittelt habe.

Wie kann ich jetzt mit einmal aufrufen von find all diese Dinge suchen. Habe es schon in Kombination mit for probiert hat aber nicht ganz funktioniert.

Hintergrund ich möchte ein Script schreiben das meinen PC herunterfährt wenn nur die Standart Prozesse bzw. Dienste laufen. Dazu habe ich mir gedacht das ich eine Liste erstelle die meine Standart Prozesse enthält und diese Vergleiche ich mit den aktuel laufenden Prozesse.

Ich hoffe mir kann da einer helfen

Gruß duddits
Mitglied: Biber
19.10.2005 um 20:12 Uhr
Moin duddits,
mit FOR und Find hab ich auch immer Probleme, aber ich versuch mal eine Skizze.

Step1. Angenommen, Du hast am CMD-Prompt per....
01.
for /f "tokens=1,2" %i in ('sc query^|find "SERVICE_NAME"') do @echo %j >>Z:\SvcSoll.lst
.....eine kleine Textdatei Z:\SvcSoll.lst erzeugt, in der erstmal ALLE Dienste drinstehen...
01.
Alerter 
02.
dmserver 
03.
Eventlog 
04.
EventSystem 
05.
InCDsrv 
06.
KPF4 
07.
lanmanworkstation 
08.
LogWatch 
09.
....
Step 2. Du löscht aus der Liste alle Dienste raus, die NICHT Standard in Deinem Sinne sind.

Step 3. Du lässt den folgenden (ggf. angepassten) Codeschnipsel laufen, meinetwegen als Dienst:
01.
::---------Snipp ChkSvcAndShutDown.bat 
02.
@echo off & setlocal 
03.
Set "SvcIST=%temp%\ScvIst.lst" & Set "SvcSoll=Z:\SvcSoll.lst" 
04.
If exist %SvcIST% del %SvcIST% 
05.
for /f "tokens=1,2" %%i in ('sc query^|find "SERVICE_NAME"') do @echo %%j >>%SvcIST% 
06.
for /f %%i in (%SvcSoll%) do (type %SvcIST%| find /i /v "%%i" >%SvcIST%) 
07.
for /F %%i in ("%SvcIst%") do if %%~zi== 0 goto shutdown 
08.
goto :eof 
09.
 
10.
:shutdown 
11.
echo Jetzt mach den Shutdown... 
12.
::---------Snipp ChkSvcAndShutDown.bat
Ich hoffe, ich habe Deine Strategie richtig verstanden und umgesetzt.

Die Mimik, soweit nicht sofort im obigen Schnipsel ersichtlich:
Eine kleine Textdatei "SvcSoll.Lst" enthält die Namen aller 10 Dienste, die duddits "Standard-Dienste" sind. Wenn nur die und keine anderen laufen, ist der Rechner quasi im Leerlauf und kann heruntergefahren werden (so die Theorie bzw. Vorgabe).
Dieser Listeninhalt wird verglichen mit den aktuell aktiven Diensten (neu erzeugte Textdatei "SvcIst.Lst" im gleichen Format wie die SvcSoll.Lst). Wenn genau diese 10 gefunden wurden und kein weiterer, dann Shutdown.
Im wesentlichen besteht der Batch aus zwei kleinen FOR..IN..DO-Zeilen.
Die erste FOR-Schleife erzeugt eine Liste der aktiven Services.
Die zweite hakt alle Dienste ab, die auch in der Soll-Liste der erwarteten Dienste stehen.
Wenn nichts übrigbleibt, ist kein weiterer Dienst aktiv und der Batch geht zu :Shutdown.
Thats all.

HTH
Frank / der Biber aus Bremen
P.S. Den SC-Query-Parameter "type=share" kenne ich nicht. Ist der neu oder meinst Du "type=service"?
Bitte warten ..
Mitglied: duddits
20.10.2005 um 09:11 Uhr
Danke, das ist genau das wonach ich gesucht habe.
Bitte warten ..
Mitglied: duddits
20.10.2005 um 09:19 Uhr
Achso um noch mal auf das sc query type=share zurück zu kommen ist gibt zwei Artern von type einaml kann man sich aussuchen ob man Dienste (service), Treiber (driver) oder all (also beide tarten). Dann gibt es noch den type Typ in dem man die Dienst- oder Treibertypen an gibt, die aufgelistet werden sollen. Weiter infos dazu findet man im Hilfe und Support Center von Windows unter sc und dann query.

Gruß duddits

P.S. wmic process bietet auch noch eine Menge Möglichkeiten ist aber einwenig
komplizierter und wmic ist im ganzen schlechter dokumentiert.
Bitte warten ..
Ähnliche Inhalte
Visual Studio
Wo finde ich Windows.Devices.Geolocation
Frage von Aicher1998Visual Studio4 Kommentare

Hallo, ich habe mir das Trekstor Surftab Wintron 7.0 zugelegt welches GPS haben soll. Wie spreche ich den GPS ...

Windows Netzwerk
Freigabe finden
Frage von KetschupMajoWindows Netzwerk14 Kommentare

Hallo Forumwelt, ich bin gerade sehr verzweifelt. Ich habe eine Freigabe hier im Netzwerk hängen und finde den Quellordner ...

Windows Server

Windows Server die richtigen Lizenzen finden und kaufen

Frage von juniorWindows Server21 Kommentare

Hallo liebe Admins, ich bin seit kurzem in unserem Verein in der IT tätig und habe von meinem Vorgesetzten ...

Windows Netzwerk

BenutzerName nicht zu finden unter Freigaben Windows 7 64

gelöst Frage von garackWindows Netzwerk5 Kommentare

Hallo zusammen, Ich versuche einen Ordner freizugeben um diesen für das Scannen von einem Kyocera Scanner zu konfigurieren. Das ...

Neue Wissensbeiträge
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 23 StundenWindows 105 Kommentare

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 1 TagAdministrator.de Feedback18 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 1 TagHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 2 TagenGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Windows Netzwerk
WSUS4 und Windows 10 Updates automatisch installieren
Frage von sammy65Windows Netzwerk15 Kommentare

Hallo miteinander, ich habe mit einen neuen WSUS Server aufgesetzt Server 2016 darauf einen aktuellen WSUS. Grund, wir stellen ...

Speicherkarten
Vergessliche USB-Sticks?
Frage von hanheikSpeicherkarten14 Kommentare

Ich habe in den letzten Tagen 500 USB-Sticks mit Bilddateien bespielt. Obwohl ich die Dateien mit größter Sorgfalt kopiert ...

Hyper-V
Hyper-V mit altem XEON-Server. Was ist falsch?
Frage von LollipopHyper-V11 Kommentare

Hallo Bin etwas frustriert. Kleinbetrieb, ca. 15 PC's, 2 Stk. Server mit einigen virtuellen PC's für Fernwartung, VaultServer für ...

Windows Netzwerk
Backup über WAN
Frage von petereWindows Netzwerk11 Kommentare

Hallo, ich muss aus einem entfernten WAN (synchrone 1Gbit) Daten sichern. Dabei handelt es sich sowohl um wenige große ...