Lesen eines Wertes aus einer Datei in einem Windows-Stapel-Skript

8

Ich versuche, einen Wert aus einer Datei zu lesen und in einem nachfolgenden Befehl zu verwenden.

Ich habe eine Datei namens AppServer.pid , die die Prozess-ID meines App-Servers enthält (nur die Nummer, es ist keine Eigenschaftendatei oder ähnliches).

Der App-Server hängt, daher möchte ich diesen Wert übernehmen und an den Befehl kill übergeben. Also wird mein Skript etwas wie

sein %Vor%

Gibt es eine bequeme Möglichkeit, dies in Windows-Skripts zu tun?

    
Harry Lime 18.11.2008, 09:54
quelle

3 Antworten

12

Das funktioniert:

%Vor%

Der Parameter / P, der mit SET verwendet wird, ermöglicht es Ihnen, den Wert eines Parameters mithilfe der Eingabe des Benutzers (oder in diesem Fall der Eingabe aus einer Datei) festzulegen

    
Cocowalla 18.11.2008, 10:45
quelle
2
%Vor%

Das könnte helfen!

    
RuntimeException 18.11.2008 10:26
quelle
1

Wenn Sie den Namen des Prozesses kennen, wie er vom Befehl tasklist zurückgegeben wurde, können Sie taskkill mit einem Filter für den Prozessnamen ausführen, d. h. /FI IMAGENAME eq %process_name% .

Zum Beispiel, um alle Prozesse namens nginx.exe run:

zu beenden %Vor%

Welche "liest auf Englisch": alle Aufgaben töten (bei Bedarf mit /F forciert), die mit dem Filter /FI "IMAGENAME gleich nginx.exe" übereinstimmen.

    
isapir 19.07.2016 00:40
quelle

Tags und Links