Wie schließe ich ein Windows-Programm in BASH?

2

Ich benutze X64-basiertes Win10. Vor kurzem habe ich angefangen, git zu verwenden, also schalte ich die Konsole auf bash / mingw64 um. Aber ich verstehe nicht ganz, wie sich Bash verhält.

Ich habe versucht, ein Programm, z. B. den Editor, über die Befehlszeile zu beenden. Angeblich,

TASKKILL /IM notepad.exe

funktioniert.

Ich überprüfe die Hilfedokumentation von taskkill in Bash. Diese Zeile ist in der Tat eines der Beispiele.

Allerdings habe ich diesen Fehler bekommen

$ TASKKILL /IM notepad.exe 

ERROR: Invalid argument/option - 'C:/Program Files/Git/IM'.

Ebenfalls, TASKKILL /PID <number> funktioniert auch nicht und derselbe Fehler tritt auf.

Darf jemand erklären, was schief gehen könnte?

P.S. Dies kann nach Typ gelöst werden cmd, der dann den Befehl ausführt cmd und funktioniert. Aber es ist etwas langsam und Pfeile funktionieren nicht (ärgerlich).

Flowing Cloud
quelle
1
Funktioniert es, wenn Sie den Schrägstrich verdoppeln ( TASKKILL //IM notepad.exe )?
Julie Pelletier
Versucht. Ich habe auch & gt; help taskkill, um nach Informationen über taskkill zu suchen, und es wurde der Fehler "bash: help: Keine übereinstimmenden Hilfethemen" angezeigt taskkill'. Try hilfe hilfe 'oder man -k taskkill' or info taskkill '. "Wenn ich jedoch & gt; taskkill /? verwende, wird die Hilfedokumentation angezeigt. Währenddessen funktioniert & gt; help time (zum Beispiel).
Flowing Cloud
Was passiert, wenn Sie versuchen, diese fünf Befehle auszuführen? which taskkill ; type taskkill ; echo ${WINDIR} ; /windows/system32/taskkill.exe /IM notepad.exe ; CMD /C TaskKill /IM notepad.exe
TOOGAM
welcher Taskkill ---- / c / windows / system32 / taskkill /// type taskkill --- taskkill gehasht ist (/ c / windows / system32 / taskkill) //// echo $ {WINDIR} --- C: \ WINDOWS /// /windows/system32/taskkill.exe / IM notepad.exe ---- bash: /windows/system32/taskkill.exe: Keine solche Datei oder kein solches Verzeichnis /// CMD / C TaskKill / IM notepad.exe- --- Microsoft Windows [Version 10.0.10586] (c) 2015 Microsoft Corporation. Alle Rechte vorbehalten.
Flowing Cloud
vergaß zu erwähnen: wenn ich benutze cmd //c taskkill //im notepad.exe ; dann klappt es. Es tut mir leid für den letzten Kommentar; Ich hatte es eilig und vergaß die Formatierung.
Flowing Cloud

Antworten:

0

hier ist deine lösung verwendbar tskill statt Taskkill

Benutzen $ tskill notepad


quelle
Unglücklicherweise; Das bekomme ich & gt; bash: tskill: Befehl nicht gefunden
Flowing Cloud
Wie fängt man mit dem Notizblock an? ich mache start notepad um den Notizblock zu öffnen und zu schließen tskill notepad . Stellen Sie sicher, dass Sie git bash PATH in Ihren Umgebungsvariablenpfad aufgenommen haben
start ist kein Problem. Das ist, wo ich nicht verstehe: für einige Befehle funktioniert es gut; andere, nicht so gut. Der in meiner Umgebung ist C: \ MinGW \ bin , ist es richtig? Oder vermisse ich etwas?
Flowing Cloud
Fügen Sie diesen Pfad hinzu und versuchen Sie es erneut C:\Program Files\Git\cmd
hat es hinzugefügt, neu gestartet, funktioniert aber nicht. Aber ich habe diesen Befehl ausprobiert cmd direkt, was sagt tskill wird nicht als interner oder externer Befehl, ausführbares Programm oder Batch-Datei erkannt.
Flowing Cloud