L
L.
WinUser
- Batch-Befehl „Timeout“ wartet nicht wie erwartet
- #1
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?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.
Microsoft-Entwickler überwachen/antworten hier nicht. Um Feedback an Microsoft zu senden, verwenden Sie stattdessen den Feedback-Hub (Win + F).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).
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.
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.