Batch-Befehl „Timeout“ wartet nicht wie erwartet

Diskutiere, Batch-Befehl „Timeout“ wartet nicht wie erwartet in Windows 11 Leistung & Systemfehler forum; Ich habe den Befehl TIMEOUT /T 8 in Batchdateien codiert, der seit Ewigkeiten funktioniert...
L
L.
WinUser
  • Batch-Befehl „Timeout“ wartet nicht wie erwartet
  • #1
Ich habe den Befehl TIMEOUT /T 8 in Batchdateien codiert, der seit Ewigkeiten funktioniert. Plötzlich wartet es nicht mehr auf die Zeitüberschreitung, sondern wird sofort beendet.

Wenn ich es manuell über eine Eingabeaufforderung im cmd.exe-Fenster ausführe, funktioniert es. In einer Batchdatei schlägt es in 99 % der Fälle fehl. Es wird die anfängliche Countdown-Zeit angezeigt, dann aber beendet. Kein Warten!

z.B

TIMEOUT /T 8

Warten Sie 8 Sekunden und drücken Sie eine Taste, um fortzufahren ...

um erst dann mit dem nächsten Befehl fortzufahren (beim Debuggen war das eine „PAUSE“, die funktionierte – aber nicht das, was ich wollte [eine „ewige“ Timeout-Zeit!].

Mein Windows 11 ist vollständig auf den neuesten Stand gepatcht.

 
K
Klaus

Lösungsvorschläge

Hey,

Diese Lösungen und Anleitungen können dich bei der Umsetzung unterstützen:
  • Batch-Befehl „Timeout“ wartet nicht wie erwartet
  • #2
Hallo, ich bin Greg, ich bin hier, um Ihnen dabei zu helfen.

Ohne zu wissen, wozu der Befehl dient oder mehr Kontext weiß, kann ich Ihnen noch keinen wirklichen Rat geben. Auch wenn es sich um eine Organisation oder einen Server handelt, würde ich diese Frage Ihrem Systemadministrator oder in unseren Schwesterforen für IT-Experten, den Frage-und-Antwort-Foren hier: https://docs.microsoft.com/en-US/answers/index....

Die Windows 11 Community ist ausschließlich ein Endverbraucherforum. Lösungen, die wir hier anbieten, stehen im Widerspruch zu den Gruppenrichtlinien der Organisation, die wir in Verbraucherforen überhaupt nicht verwenden.

Es gibt hier auch ebenso gute (und manchmal belebtere) IT-Pro-Foren von Drittanbietern:

Forums Archive | TechRepublic

Business and Industry News, Analysis and Expert Insights - Spiceworks

Fachkundige Ratschläge zum Thema Scripting findet man auch viel eher in einem Entwicklerforum:

https://social.msdn.microsoft.com/Forums/en-US/...

Stack Overflow - Where Developers Learn, Share, & Build Careers

https://developer.microsoft.com/en-us/windows/s...

Ich hoffe, es hilft.

____________________________________________

Standard-Haftungsausschluss: Es gibt Links zu Websites, die nicht von Microsoft stammen. Die Seiten scheinen genaue und sichere Informationen zu liefern. Achten Sie auf Anzeigen auf den Websites, die möglicherweise Produkte bewerben, die häufig als PUP (potenziell unerwünschte Produkte) eingestuft werden. Informieren Sie sich gründlich über alle auf den Websites beworbenen Produkte, bevor Sie sich für den Download und die Installation entscheiden.
 
  • Ersteller
  • Batch-Befehl „Timeout“ wartet nicht wie erwartet
  • #3
Nein, dies ist eine persönliche Nutzung und hat absolut nichts mit einer geschäftlichen Identität zu tun. Es handelt sich um Endbenutzer-Computing – cmd-Dateien, die für den persönlichen Gebrauch auf dem Heim-PC geschrieben wurden.

Dieser Microsoft-Befehl ist hier auf der Microsoft-eigenen Website dokumentiert. Seltsamerweise unter Windows Server-Administratorseiten, obwohl es sich um einen „CMD.EXE“-Standardbefehl handelt, der für mich unter Windows 11 HOME EDITION ausgeführt wird!

timeout

Was ist also in letzter Zeit bei den Windows-Desktop-Versions-Upgrades schiefgelaufen? Wann wird es behoben?
 
  • Batch-Befehl „Timeout“ wartet nicht wie erwartet
  • #4
Es befindet sich auf Serverseiten, da diese Befehle in Verbraucherforen, in denen wir 1,5 Milliarden Windows-Benutzer bedienen, selten verwendet werden.

Was genau ist das Problem mit Versions-Upgrades, das Sie haben? Damit beschäftige ich mich hier fast täglich. Es handelt sich um ein häufiges Problem, das meist durch den Grundzustand der Installation verursacht wird. Wir wissen das dadurch, dass Millionen eine saubere Installation nach Goldstandard durchgeführt haben und keiner, den ich gesehen habe, jemals mit weiteren Problemen zurückgekommen ist:

http ://answers.microsoft.com/en-us/windows/wiki...

Gerne helfe ich Ihnen dabei und bei allem, was Sie sonst noch benötigen. Für die Skripterstellung würde ich im Entwicklerforum nachfragen, um Zeit zu sparen, da das alles ist, was sie dort tun.
 
  • Ersteller
  • Batch-Befehl „Timeout“ wartet nicht wie erwartet
  • #5
Es befindet sich auf Serverseiten, da diese Befehle in Verbraucherforen, in denen wir 1,5 Milliarden Windows-Benutzer bedienen, selten verwendet werden. Was genau ist das Problem mit Versions-Upgrades, das Sie haben? Damit beschäftige ich mich hier fast täglich. Es handelt sich um ein häufiges Problem, das meist durch den Grundzustand der Installation verursacht wird. Wir wissen das dadurch, dass Millionen eine Clean Install nach Goldstandard durchgeführt haben und keiner, den ich je gesehen habe, jemals mit weiteren Problemen zurückgekommen ist: http://answers.microsoft.com/en-us/windows/wiki... Gerne helfe ich Ihnen dabei und bei allem, was Sie sonst noch benötigen. Für die Skripterstellung würde ich im Entwicklerforum nachfragen, um Zeit zu sparen, da das alles ist, was sie dort tun.
Ich habe keine „Probleme“ mit Versionsaktualisierungen von irgendetwas als solchem. Ich habe diesen „Fehler“ über den Consumer-Pfad des MS-Website-Supports protokolliert. Vielleicht ist er irgendwie im Business-Bereich aufgetaucht?

Wie ich bereits sagte, bin ich ein Heimanwender und meine Windows-Updates werden über den Windows Update-Dienst angewendet, der Verbrauchern von Windows 11 Home Edition zur Verfügung gestellt wird. Ich gehe davon aus, dass Microsoft die EXE-Dateien in WIndows 11 Home Edition aktualisiert, und zumindest bei mir hat etwas dazu geführt, dass TIMEOUT.EXE (wie in %SystemRoot%\System32\timeout.exe zu finden) bei einem Standardbenutzer fehlschlägt. Ich habe das bewiesen, denn wenn ich TIMEOUT explizit mit dieser Qualifikation aufrufe, schlägt es immer noch fehl (das Abwarten des Timeout-Zeitraums).

Ein kurzer Test zeigt gerade, dass die Exe-Datei korrekt zu funktionieren scheint, wenn sie mit Administratorrechten ausgeführt wird (wenn 3 oder 4 Läufe als „Beweis“ gelten können). Der Benutzer, unter dem meine Batchdateien (mit CMD extn) ausgeführt werden, sind Standardbenutzer.
 
  • Batch-Befehl „Timeout“ wartet nicht wie erwartet
  • #6
„Was ist in letzter Zeit bei den Upgrades der Windows-Desktopversion schiefgelaufen? Wann wird das Problem behoben?“

Ich habe auf diesen Kommentar in Ihrem vorherigen Beitrag geantwortet.

Sie haben die Windows 11-Community-Foren erreicht. Ich habe nur gefragt, ob es sich um einen Server oder eine Organisation handelt, da die von Ihnen beschriebenen Aktionen am häufigsten in Organisationen mit Servern und nie im Privatgebrauch verwendet werden.

Um Ihnen dabei besser zu helfen, beginnen Sie bitte am Anfang mit dem Fehler, den Sie erhalten haben, was Sie getan haben, als er auftrat, und was Sie sonst noch versucht haben, ihn zu beheben.

Screenshots können hilfreich sein, wenn Sie das Problem reproduzieren und einen Screenshot machen können, damit ich sehen kann, was Sie sehen. So erstellen Sie ein Bild und hängen es über die Schaltfläche „Bild anhängen“ im Antwortfeld an: https ://www.howtogeek.com/742116/how-to-take-a-...

Die Fixes, die für die meisten Verbraucher für Windows Update funktionieren, sind hier zusammengestellt, wenn Sie mit der Arbeit beginnen möchten: https://answers.microsoft.com/en-us/windows/for...

Wenn Sie Fragen haben, können Sie diese gerne noch einmal stellen. Basierend auf den Ergebnissen, die Sie zurücksenden, werde ich bei Bedarf weitere Vorschläge machen.

____________________________________________

Standard-Haftungsausschluss: Es gibt Links zu Websites, die nicht von Microsoft stammen. Die Seiten scheinen genaue und sichere Informationen zu liefern. Achten Sie auf Anzeigen auf den Websites, die möglicherweise Produkte bewerben, die häufig als PUP (potenziell unerwünschte Produkte) eingestuft werden. Informieren Sie sich gründlich über alle auf den Websites beworbenen Produkte, bevor Sie sich für den Download und die Installation entscheiden.
 
  • Ersteller
  • Batch-Befehl „Timeout“ wartet nicht wie erwartet
  • #7
Screenshot unten einer einfachen Batchdatei (mit extn CMD).

Image


Beachten Sie, dass beim ersten Aufruf von timeout die Meldung „Warten“ mit der angezeigten Dauer angezeigt wird – es wird einfach nicht gewartet und es werden auch keine Sekunden heruntergezählt, bevor es endet.

Es zeigt auch etwas potenziell „Neues“ bei der Erstellung dieses Screenshots. Wenn ich den vollständigen Pfad zum zweiten Aufruf verschiebe, erhalte ich die gleichen Ergebnisse – der erste Aufruf schlägt fehl und der zweite funktioniert!

Folglich habe ich am Anfang der CMD-Dateien, in denen ich Timeout verwende, ein TIMEOUT /T 1 eingefügt, und jetzt scheinen die echten Dateien, die ich seit Jahren codiert habe und die ich funktioniere, wieder zu funktionieren.

Aber immer noch die Frage ... warum ist ein zweiter Anruf erforderlich, damit es funktioniert?
 
  • Batch-Befehl „Timeout“ wartet nicht wie erwartet
  • #8
Ich würde wirklich gerne mit Ihrem Skript helfen, aber es ist keine Methode, die wir in diesem einfachen Verbraucherforum verwenden, um Probleme rund um die Uhr zu lösen. Um Ratschläge zur Skripterstellung zu erhalten, habe ich Ihnen in meinem ersten Beitrag Ressourcen mit den besten Stellen gegeben, an denen Sie Fragen stellen und sichere Antworten erhalten können.

Wenn Sie Ihr Problem mit Windows Update erklären möchten, helfe ich Ihnen gerne dabei, es mithilfe bewährter Mainstream-Fixes zu beheben. Aber ich kann hier nicht mit Ihrem erweiterten Skript helfen.
 
  • Batch-Befehl „Timeout“ wartet nicht wie erwartet
  • #9
Ich habe das gleiche Problem wie LordenFamily und hier auch die Verwendung für den persönlichen Gebrauch in Batch-Dateien. Ich verstehe wirklich nicht, warum Sie Foren erstellen, in denen wir Fragen stellen können, um sie dann an andere Foren weiterzuleiten, weil Sie nicht in der Lage sind, auf die Antwort zu antworten. Können Sie nicht eine kompetentere Person fragen? Wir reden im MS-Forum...
 
  • Batch-Befehl „Timeout“ wartet nicht wie erwartet
  • #10
Ich verwende Windows 11 22H2 OS Build 22621.1848 und kann das Problem nicht reproduzieren.

Haben Sie das Argument „/NOBREAK“ getestet?
 
  • Ersteller
  • Batch-Befehl „Timeout“ wartet nicht wie erwartet
  • #12
Als Urheber dieses Beitrags dachte ich, dass ich mich an dieser Stelle einmischen würde.

Es ist in Ordnung, Workarounds vorzuschlagen, aber wir fordern sicherlich, dass Microsoft den Fehler korrigiert, den sie in den Befehl eingeführt haben. Das Problem tritt unter Windows 10 nicht auf (das letzte Mal, als ich es getestet habe).

Die NOBREAK-Option funktioniert, aber darum geht es nicht. Für ein kurzes Zeitintervall (z. B. mein 5- oder sogar 8-Sekunden-Timer) wahrscheinlich kein Problem. Aber wenn ich an einer Stelle ein TIMEOUT für sagen wir 45 Sekunden hätte, aber jemandem erlaube, diesen Prozess zu unterbrechen, um schneller „weiterzumachen“, dann ist die Option NOBREAK meiner Meinung nach keine Option.

Und die Tatsache, dass TIMEOUT korrekt funktioniert, wenn Sie einen Admin-Benutzer haben (Hinweis: Nicht für den allgemeinen Gebrauch empfohlen, Sie sollten aus Sicherheitsgründen für den täglichen Gebrauch ein Standardbenutzerkonto verwenden), dann kann MS das sicherlich herausfinden * Korrektur erforderlich.

Ich habe auch einen anderen Weg gefunden ... einen, der dafür sorgt, dass es sich wie früher verhält.

.... codieren Sie ein „TIMEOUT /T 0“ als einen der ersten Befehle am Anfang der cmd-Datei, dann verhält sich jede Verwendung von TIMEOUT später in der CMD-Datei. Dh aus der Cmd-Dateicode-Perspektive funktionieren die Dinge dann „wie zuvor“. Aber wir sollten das nicht tun müssen!!

.... wenn Sie nicht möchten, dass die Meldung „Warten auf 0 Sekunden, drücken Sie eine Taste, um fortzufahren ...“ angezeigt wird, codieren Sie sie als „TIMEOUT /T 0 > nul“, was sendet die Ausgabe an den Äther.
 
  • Batch-Befehl „Timeout“ wartet nicht wie erwartet
  • #13
Es ist in Ordnung, Workarounds vorzuschlagen, aber wir fordern sicherlich, dass Microsoft den Fehler korrigiert, den sie in den Befehl eingeführt haben. Das Problem tritt unter Windows 10 nicht auf (das letzte Mal, als ich es getestet habe).
Microsoft-Entwickler überwachen/antworten hier nicht. Um Feedback an Microsoft zu senden, verwenden Sie stattdessen den Feedback-Hub (Win + F).

NOBREAK-Option funktioniert, aber darum geht es nicht. Für ein kurzes Zeitintervall (z. B. mein 5- oder sogar 8-Sekunden-Timer) wahrscheinlich kein Problem. Aber wenn ich an einer Stelle ein TIMEOUT für sagen wir 45 Sekunden hätte, aber jemandem erlauben würde, diesen Prozess zu unterbrechen, um schneller „weiterzumachen“, dann ist die Option NOBREAK meiner Meinung nach keine Option.

Wenn Sie NOBREAK verwenden, können Sie das Zeitlimit weiterhin durch Drücken von Strg + C unterbrechen. Drücken Sie dann „N“, wenn Sie gefragt werden: „Batch-Job beenden (J/N)?“ damit die restlichen Anweisungen in der Batch-Datei ausgeführt werden.

Warten Sie 8 Sekunden und drücken Sie STRG+C, um den Vorgang zu beenden ...

Batch-Job beenden (J/N)? n

Was vermisse ich? Dies erfordert jedoch zusätzlichen Aufwand und kann unpraktisch sein, wenn Sie dies häufig tun.

Und die Tatsache, dass TIMEOUT korrekt funktioniert, wenn Sie einen Admin-Benutzer haben (Hinweis: Nicht für den allgemeinen Gebrauch empfohlen, Sie sollten aus Sicherheitsgründen für den täglichen Gebrauch ein Standardbenutzerkonto verwenden), dann kann MS das sicherlich tun Stellen Sie fest, dass die Korrektur erforderlich ist. Ich habe auch einen anderen Weg gefunden, das Problem zu umgehen. Einen, der dafür sorgt, dass es sich wie früher „verhält“. Codieren Sie ein „TIMEOUT /T 0“ als einen der ersten Befehle am Anfang von die cmd-Datei, dann verhält sich jede Verwendung von TIMEOUT später in der CMD-Datei. Dh aus der Cmd-Dateicode-Perspektive funktionieren die Dinge dann „wie zuvor“. Aber wir sollten das nicht tun müssen!!.... Wenn Sie nicht möchten, dass die Meldung „Warten auf 0 Sekunden, drücken Sie eine Taste, um fortzufahren ...“ angezeigt wird, codieren Sie sie als „TIMEOUT /T 0 >“. nul“, wodurch die Ausgabe an den Ether gesendet wird.

Ok, das ist ein interessanter Punkt. Ich werde es in einem eingeschränkten Konto testen und sehen, ob ich das Problem reproduzieren kann.
 
  • Batch-Befehl „Timeout“ wartet nicht wie erwartet
  • #14
Redirecting

Ich würde wirklich gerne mit Ihrem Skript helfen, aber es ist keine Methode, die wir in diesem einfachen Verbraucherforum verwenden, um Probleme rund um die Uhr zu lösen. Um Ratschläge zur Skripterstellung zu erhalten, habe ich Ihnen in meinem ersten Beitrag Ressourcen mit den besten Stellen gegeben, an denen Sie Fragen stellen und sichere Antworten erhalten können. Wenn Sie Ihr Problem mit Windows Update erklären möchten, helfe ich Ihnen gerne dabei, es mithilfe bewährter Mainstream-Fixes zu beheben. Aber ich kann hier nicht mit Ihrem erweiterten Skript helfen.

...

Cheeze! Greg ist völlig wertlos – keine Ahnung, warum es erlaubt ist, in diesen Foren zu posten. Ich gehe davon aus, dass er für alles, was er postet, Anerkennung findet – unabhängig davon, ob es hilfreich oder sogar relevant für die gestellte Frage ist oder nicht. Microsoft muss seinen Status als „Berater“ entziehen, da er überhaupt keine hilfreichen Ratschläge gibt.

Tatsächlich scheint der OP sein eigenes Problem irgendwie gelöst zu haben, indem er zunächst den Link zum Timeout-Befehl oben in seiner Batch-Datei wiederhergestellt hat.

Ramesh Srinivasan bietet eine umfassendere Antwort

Merlin
 
  • Ersteller
  • Batch-Befehl „Timeout“ wartet nicht wie erwartet
  • #15
Ramesh, was war das Ergebnis Ihrer Tests? Das gemeldete Problem/der Fehler besteht bei mir heute noch (dh am 27. August 2023, wenn alle neuesten veröffentlichten Patches auf das Windows 11 Home Surface Pro 8-Gerät angewendet wurden).
 
  • Batch-Befehl „Timeout“ wartet nicht wie erwartet
  • #16
Die Ramesh-Lösung sowie die des OP funktionieren für mich perfekt.

MicroSxxT muss in späteren Win-10-Updates sowie in Win-11 etwas getan haben, das den Timeout-Befehl blockiert hat. Durch einfaches Ausführen eines timeout /t 0 >Nul am Anfang des Skripts werden alle nachfolgenden Timeout-Befehle wieder aktiviert.

xx = Hallo
 
  • Batch-Befehl „Timeout“ wartet nicht wie erwartet
  • #17
Ich glaube, das Problem liegt beim Windows-Terminal (wt.exe). Wenn timeout in einem neuen Windows-Terminalfenster ausgeführt wird, verhält es sich, als ob eine Taste gedrückt würde, und wird sofort beendet.

Wenn ich cmd.exe im Windows-Terminal ausführe, funktioniert die Ausführung von timeout /t 5 oder cmd /c timeout /t 5 wie erwartet, aber start "" timeout / t 5 öffnet ein neues Fenster, in dem das Problem angezeigt wird. Ebenso tritt das Problem auf, wenn timeout /t 5 in einem (Win+R)-Ausführungsdialog ausgeführt wird.

Es bezieht sich wahrscheinlich auf eine ältere „Funktion“ von timeout; „Eingabe“ durch die Größenänderung des Fensters kann ebenfalls dazu führen, dass es beendet wird. (superuser.com: Ist es ein Fehler oder ein absichtliches Verhalten, dass der Befehl „timeout“ abbricht, wenn Sie das Fenster maximieren?)

Die zuvor von LordenFamily veröffentlichte Problemumgehung TIMEOUT /T 0 funktioniert wahrscheinlich durch Entfernen dieser Nicht-Tastatureingabe aus dem Puffer.

Wenn Sie in der App „Einstellungen“ nach „Entwicklereinstellungen“ suchen oder „Datenschutz und Sicherheit > Für Entwickler“ finden, sollte dort die Einstellung „Terminal“ vorhanden sein. Wenn dies auf „Windows entscheiden lassen“ eingestellt ist (was wahrscheinlich die Standardeinstellung ist), scheint es Windows Terminal für normal gestartete Prozesse und Windows Console Host für Prozesse zu verwenden, die als Administrator ausgeführt werden. Durch die Einstellung „Windows-Konsolenhost“ wird das Problem umgangen, Sie profitieren dann aber nicht von den Funktionen des Windows-Terminals.
 
  • Batch-Befehl „Timeout“ wartet nicht wie erwartet
  • #18
Wie bereits vorgeschlagen, habe ich mein Problem behoben, indem ich die Batchdatei mit dem folgenden Code gestartet habe:

:: Das Timeout 0 wird benötigt, um einen MS-Fehler zu beheben

@Echo Off

TIMEOUT /T 0 >NULL

Überlassen Sie es microsxxt, etwas in ihrem „neuen und verbesserten“ Windows 11 zu vermasseln, das zuvor in jeder Iteration seit Win 3.11 (und wahrscheinlich zurück zu DOS) funktioniert hatte.
 
Thema: Batch-Befehl „Timeout“ wartet nicht wie erwartet

Similar threads: Batch-Befehl „Timeout“ wartet nicht wie erwartet

Batch Datei Problem - Taskkill: Hallo zusammen, Wie kann ich denn zwei oder mehr Prozesse mittels Taskkill beenden, wovon .. ohne ProzessID und mit Blank im Namen? Ich habe es ohne Erfolg versucht mit: Taskkill /IM 'NameTaskTeil2 NameTask Teil2.exe' /F /IM Task1.exe /F wenn ich nur eine Task beende die ohne blank im...
Windows 11 VM-Setup: Unfähig, den Befehl OOBE\BYPASSNRO einzugeben: Hallo, ich richte gerade eine virtuelle Maschine auf meinem Unraid-Server ein und versuche, die Internetanforderungen mit Hilfe der Eingabeaufforderung zu umgehen (OOBE\BYPASSNRO). Mein Problem ist, dass ich eine UK-Tastatur benutze und Windows trotz meiner vorherigen Auswahl von UK denkt, dass...
Ändern Sie Ihr Windows 11 oder Windows 10 zu Windows 7 oder Vista mit diesem einzigen Befehl: Vor kurzem haben wir einige von Fans erstellte Konzepte untersucht, in denen Windows XP und Windows 7 als moderne Versionen neu vorgestellt wurden und wie sie aussehen würden, wenn sie heute existieren würden. Die Idee war, eine modernisierte, abstrakte Version der Betriebssysteme für das Jahr...
Windows 11 erhält den Befehl sudo: Microsoft scheint eine bekannte Funktion von macOS und Linux zu übernehmen: den allmächtigen sudo-Befehl. Sudo steht für "substitute user, do" und ermöglicht die Ausführung von Befehlen mit erhöhten Rechten, um Apps zu installieren, Komponenten zu deinstallieren, Einstellungen zu ändern und...
Ich benötige den Power-Shell Befehl für die App Microsoft-Nachrichten resp. Windows-Anbietermitteilungen: Mir hat es diese App gemäss Verlauf der Bibliothek im Microsoft Store installiert (mit Name Nachrichten, App blau-weiss). Unter Alle Apps ist jedoch diese App in Windows 11 unauffindbar. Somit ist ein Fehler bei der Installation passiert. Ab dem Microsoft Store lässt Sie sich auch nicht öffnen...
Der Editor kann nicht mit dem Befehl „RUN“ geöffnet werden: Der Editor kann bei Verwendung des RUN-Befehls nicht geöffnet werden kann aber normal geöffnet werden, wenn die Suche im Startmenü verwendet wird Quelle Notepad.exe Zusammenfassung Aufgehört zu arbeiten Datum ‎28.9.2565 9:50 Status Bericht gesendet Beschreibung Pfad der fehlerhaften...
Zurück
Oben