2008-09-19 9 views
5

Gibt es eine Möglichkeit, die Unix-Cut-Befehl auf Windows XP zu emulieren, ohne auf Cygwin oder andere nicht-Standard-Windows-Funktionen zurückgreifen?emulieren Unix 'Schnitt' mit Standard-Windows-Kommandozeilen-/Batch-Befehle

Beispiel: Verwenden Sie tasklist/v, suchen Sie die spezifische Aufgabe anhand des Fenstertitels und extrahieren Sie dann die PID aus dieser Liste, um sie an taskkill zu übergeben.

+0

Danke. Die Token und Delims machen eine angemessene Emulation des Schnitts - nur ein Schmerz, um die Batch-Datei mit nicht benötigten Schleifen überladen zu müssen. –

Antwort

9

FYI, Aufgabenliste und taskkill bereits Filterfunktionen haben:

tasklist /FI "imagename eq chrome.exe" 
taskkill /F /FI "imagename eq iexplore.exe" 

Wenn Sie allgemeinere Funktionalität, Batch-Skripten (igitt) kann helfen. Zum Beispiel:

for /f "tokens=1,2 delims= " %%i in ('tasklist /v') do (
    if "%%i" == "%~1" (
    echo TASKKILL /PID %%j 
) 
) 

Es gibt eine ganze Menge von Hilfe für die Windows-Befehlszeile. Geben Sie "help" ein, um eine Liste der Befehle mit einer einfachen Zusammenfassung zu erhalten, und geben Sie "help" ein, um weitere Informationen zu diesem Befehl zu erhalten (z. B. "help for").