{title}

Ich weiß, wie man eine Batch-Datei mit "Pause", "Timeout" oder "Ping" verzögert, aber beim Verzögern werden alle Wörter auf dem Bildschirm angezeigt. Ich möchte eine Batch-Datei verzögern, ohne dass Wörter auf dem Bildschirm angezeigt werden. Ist das möglich? Danke

SLEEP.EXE verwende ich, wenn ich keinen Text möchte, aber das Fenster geöffnet bleibt und nichts angezeigt wird. Aber es gibt keine Möglichkeit, das Fenster zu verbergen, und ich glaube, dass dies in seinem Design so beabsichtigt war, dass es nicht als bösartiges Tool als versteckter TSR verwendet werden würde. Wenn Sie möchten, dass etwas versteckt ausgeführt und dann ausgelöst wird, können Sie den Windows Scheduled Task Manager verwenden oder ein Makro erstellen und es als Exe mit Anweisungen zur Bedienung kompilieren, ohne dass während der Verarbeitung ein Fenster geöffnet wird. Ich verwende Jitbit, um solche Makros für benutzerdefinierte automatisierte Maus-/Tastaturfunktionen mit redundanten Prozessen zu erstellen, die andernfalls erfordern würden, dass ein Mensch manuell einen mühsamen Prozess ausführt. www.microsoft.com/en-us/download/details.aspx?id=17657

Es wurde viel darüber gesprochen. Die allgemeine Antwort lautet: Entweder Sie sind kein Fachmann oder Sie sind ein böswilliger Schläger, der bei einem Verbrechen nach Hilfe sucht. Windows-Experten wissen, wie Systemupdates bereitgestellt werden, ohne die Benutzer zu alarmieren. Eine Möglichkeit besteht darin, ihnen zu sagen, dass gerade ein Update durchgeführt wird.

Ich glaube nicht, dass er nach versteckten Batch-Dateien fragt. Sie können die Ausgabe all dieser Befehle an NUL umleiten, wodurch nur die Konsolenausgabe verschluckt wird, sodass nichts auf dem Bildschirm angezeigt wird. Z.B. PAUSE> NULTDies kann z. PAUSE, da dies bedeutet, dass Sie die Standardnachricht durch eine eigene ersetzen können. Beispiel für ein Batch-Skript unter @ echo offecho 1. PING hiddenecho ausführen Ungefähr 5 Sekunden delayecho PING wird gestartet. Die Zeit ist% time% PING 127.0.0.1 -n 6> nulecho Fertiger PING. Die Zeit ist% time% echo.echo 2. Ausführen von PAUSE hiddenecho Warten auf das Drücken einer Taste.echo Starten von PAUSE. Die Zeit ist% time% pause> NULecho beendet PAUSE. Die Zeit ist% time% echo.Echo 3. TIMEOUT ausführen hiddenecho Timeout 10 Sekunden oder wenn die Taste gedrückt wird.echo Bitte warten oder eine Taste drücken.echo TIMEOUT wird gestartet. Die Zeit ist% time% Timeout/T 10> NULecho Finished TIMEOUT. Die Zeit ist% time% echo.Echo 4. TIMEOUT ausführen hidden againecho Timeout 10 Sekunden (Tastendruck gesperrt) echo Please Wait.echo TIMEOUT wird gestartet. Die Zeit ist% time% Timeout/T 10/NOBREAK> NULecho Beendetes TIMEOUT. Die Zeit ist% time% echo.Console output.1. Ausführen von PING versteckt Ungefähr 5 Sekunden VerzögerungStarten von PING. Es ist 7: 42: 07.44Finished PING. Es ist 7: 42: 12.482 Uhr. Ausführen von PAUSE hiddenWarten Sie, bis Sie eine Taste drücken. Starten von PAUSE. Es ist 7: 42: 12.49Pause beendet. Es ist 7: 42: 22.223 Uhr. Läuft TIMEOUT hiddenTimeout 10 Sekunden oder wenn die Taste gedrückt wird. Bitte warten oder eine Taste drücken. TIMEOUT starten. Die Zeit ist 7: 42: 22.23Finished TIMEOUT. Es ist 7: 42: 32.174 Uhr. TIMEOUT wird wieder ausgeblendet. Timeout 10 Sekunden (Tastendruck gesperrt). Bitte warten. TIMEOUT wird gestartet. Die Zeit ist 7: 42: 32.18Finished TIMEOUT. Es ist 7: 42: 42.11 Uhr

timeout/t X> nul 2> & 1 wartet X Sekunden, sodass der Benutzer beim Drücken einer beliebigen Taste eine Pause einlegen kann. Sie können/NOBREAK hinzufügen, um diese Funktion zu deaktivieren und nur die angegebene Anzahl von Sekunden zu warten. Mit> nul wird regulärer Text und mit 2> & 1 Fehlermeldungen unterdrückt. > nul kann nicht entfernt werden, ohne 2> & 1 zu 2> nul zu ändern. Timeout ist unter Windows 7 neu verfügbar, sodass Ihre Skripte nicht abwärtskompatibel sind.

Ich denke, dein Sprichwort Code: @echo offping localhost -n 6> Die Ausgabe von nulconsole bleibt für 5 Sekunden leer. -n 6 = 5 Sekunden.

Danke für die Antwort Jungs. Und Geek-9pm, ich versuche nicht, ein Verbrechen oder etwas zu begehen, ich habe darüber gesprochen, eine Batch-Datei anzuhalten, ohne ein ärgerliches "Drücken Sie eine beliebige Taste, um fortzufahren" auszudrucken.

Die Antworten waren hilfreich. Ich mag den Befehl> NUL, der in meiner Batch-Datei sehr hilfreich ist.

Ich wollte nicht sagen, dass du es bist. In der Vergangenheit sind einige hierher gekommen, haben ähnliche Fragen gestellt und dann, wenn sie bekommen, was die seltsam Windel wollen und nie zurückkehren. BTW; Es gibt Versionen von SLEEP.EXE, die keine Ausgabe geben. Aber der> NUL ist genauso gut und erledigt die Arbeit mit den vorhandenen Werkzeugen.

Wie können Sie eine Rasdial-Batch-Datei mit der Wahlwiederholung erstellen?

Ich habe vergessen zu überlegen, zu welchem ​​Zweck ich es gemacht habe. Ich schaffe es, die Internetverbindung zu wählen. in simlpe "rasdial" gibt es keine Option zum erneuten Wählen, daher möchte ich eine Batch-Datei erstellen, die es erneut wählt, bis ich eine Verbindung zum Internet hergestellt habe. Ich habe eine Batch-Datei mit dem Namen connect.bat mit folgenden Parametern erstellt. @ ECHO OFF rasdial "connection" user passwordWie können wir connect.bat erneut aufrufen, wenn der Fehler 678 oder ein anderer Fehler auftritt.

Darf ich fragen, wofür die Bewerbung ist? Wird helfen, besser zu verstehen, wie man diese Arbeit für Sie möglicherweise so macht, wie ich es zuvor mit anderen eigenen Projekten in diesem Bereich der Computer-Telekommunikation getan habe. Zum Beispiel ein Projekt, das mich anrief, als ein Problem auftrat und mir erklärte, wo das Problem lag. Es sieht so aus, als würden Sie nur versuchen, eine Verbindung mit dem ISP oder einem anderen Systemmodem zum Modem herzustellen. Denken Sie, Sie könnten das Echo unterdrücken Ausgabe der Fehlermeldung und Test auf verbundene Textausgabe oder andere. Wenn andere (nicht mit einer erfolgreichen Verbindungstextausgabe übereinstimmend), gehe zum Batch-Beginn, um erneut zu wählen.

Vielen Dank für Ihre Überlegung. Jetzt wird mein Problem durch eine Software namens "reconnect" gelöst, die eine Freeware ist und meinen Zweck erfüllt.

add this: wenn nicht errorlevel 0 (Name der Batchdatei)

Beliebte Beiträge