batch-Skript, wenn der Benutzer drücken Sie Strg+C, machen Sie einen Befehl vor dem beenden
Schrieb ich ein script, das zu tun net use
am Anfang und net use /DELETE
am Ende.
Aber wenn der Nutzer entscheidet, drücken Sie Strg + C und beendet das script, ich muss net use /DELETE
.
Ist das möglich? Ich kann nichts finden auf google.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sicher, führen Sie einfach die meisten Ihr Skript in einem neuen CMD-Sitzung:
So lange, wie Sie Ihre Konsole-Fenster bleibt offen, die
net use /delete
Befehl wird immer ausgelöst, nachdem die innere cmd-Sitzung schließt. Es könnte schließen, weil der normale Betrieb, drücken Sie Strg-C oder " fatal error - the finalnet use \delete
noch Feuer.SHIFT /1
also Ihr Skript bekommt die original-Argumente - alles repariert 🙂Meine Idee ist ähnlich zu dbenham ist. Hat mich für immer, um herauszufinden, wie minimieren Sie das Konsole-Fenster obwohl. Ich schlug meinen Kopf gegen die Wand zu versuchen, um die
cmd
Fenster nicht zu ignorieren, eineAlt+Space
Tastendruck mitWscript.Shell
's.SendKeys
Methode. Schließlich drehte ich mich zu PowerShell zu behandeln minimieren und wiederherstellen das Arbeitsfenster.Den Vorteil, um diese über die dbenham ist, dass Sie unweigerlich haben einige rektale-kranial invertiert Benutzer, der langweilt mit der Ausführung des Skripts und beendet es mit dem roten X. dbenham ist nicht, dass zu fangen, aber mir sollte.
start /wait /min "" cmd /c start /wait "" cmd /c %~f0 wrapped
.Gibt es eine sehr einfache Lösung. Schreiben Sie einfach:
bevor Ihr Sie net use /delete-Befehl. Der einzige Weg, zu brechen, der Befehl Strg+c drücken.
Durch Beispiel:
Dies ist ein guter Weg, um erkennen Sie Strg+c, aber Vorsicht vor der Website-Adresse, die Sie schreiben, weil es Risiken zu machen, die site Abstürzen. Sollten Sie durch die Folge, schreiben Sie die Adresse eines ungewöhnlichen Ort, oder von einer Website(Achtung: die Seite muss existieren), wie ein blog oder etwas ähnliches.
Ich glaube nicht, dass dies möglich ist. Am Anfang des Skripts, die Sie verwenden können:
Oder Sie könnten versuchen
pushd
stattnet use
...Diese Weise werden Sie immer haben zugeordnete Laufwerk richtig eingestellt ist.
Müssen Sie mit fallen zu tun
Fallen