Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Frage Entwicklung Batch & Shell

Mitglied: duddits

duddits (Level 2) - Jetzt verbinden

19.10.2005, aktualisiert 20.10.2005, 6293 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
Windows Server
Netzwerkdrucker Probleme mit Windows Server 2012 R2 in RDP-Farm (7)

Frage von TiTux zum Thema Windows Server ...

Windows 7
gelöst Sind euch verstärkte Probleme bei Windows 7 Updates aufgefallen? (4)

Frage von RadioHam zum Thema Windows 7 ...

Windows 7
Probleme bei Windows 7 Updates (13)

Frage von TechnoX zum Thema Windows 7 ...

Neue Wissensbeiträge
Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(9)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Windows 10

Das Windows 10 Creators Update ist auf dem Weg

(6)

Anleitung von BassFishFox zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Exchange Server
Exchange 2016 Standard Server 2012 R2 Hetzner Mail (36)

Frage von Datsspeed zum Thema Exchange Server ...

Verschlüsselung & Zertifikate
Mit Veracrypt eine zweite interne (non-system) Festplatte verschlüsseln (10)

Frage von Bernulf zum Thema Verschlüsselung & Zertifikate ...

Internet Domänen
Nameserver ein Geist? (6)

Frage von zelamedia zum Thema Internet Domänen ...

Microsoft Office
Übertrag in eine andere Tabelle (6)

Frage von charmeur zum Thema Microsoft Office ...