2013-07-09 13 views
6

Ok, so wissen Sie, wie wenn Sie pause in CMD tippen, wird es sagen: "Drücken Sie eine beliebige Taste, um fortzufahren ...". Wie ändere ich das, um etwas wie "Drücken Sie eine Taste, um fortzufahren" zu sagen?Ändern der Pause-Nachricht

Schließlich habe ich eine Batch-Datei codiert. Ich will wissen, was los ist, wenn ich etwas wie:

@echo off 
cls 
pause 
pause 
pause 
pause 

Es scheint, rings um zu überspringen zu Pausen Wenn Sie eine Taste drücken. Ich bin neugierig auf die Regeln, von denen die Pausen übersprungen werden. Danke.

+0

Ich kann das übersprungene PAUSE-Verhalten nicht reproduzieren. Es pausiert immer 4 Mal und wartet wie erwartet auf 4 Tastendrücke. – dbenham

+0

Verwenden Sie für übersprungene 'PAUSE'-Befehle keine Pfeiltasten. – Y2Que

Antwort

7

Sie können den angezeigten Text nicht ändern, wenn ein Pause-Befehl ausgeführt wird. Es ist an das Sprachpaket der Windows-Installation gebunden. Das einzige, was Sie tun können, ist, dass Sie nichts sagen, indem Sie pause>nul tun. Natürlich gibt es verschiedene Möglichkeiten zu simulieren pause; siehe das Beispiel aus der anderen Antwort, wobei set /p verwendet wird. Mit pause>nul jedoch können Sie dies tun:

echo Custom pause message

pause>nul

Und das sollte funktionieren.

Und für das Überspringen von Pausenbefehlen liegt das wahrscheinlich daran, dass die Taste gedrückt gehalten wird, während der nächste Pausenbefehl bereits ausgeführt wurde (ich weiß nicht genau, ob das das Verhalten des Befehls ist).

1

Sie möchten

set /p=your message 

Hinweis versuchen: Sie die Enter-Taste getroffen haben wird im Vergleich zu jeder Taste.

9

Fast das gleiche wie Deniz Zoeteman, außer dieser Version zeigt den blinkenden Cursor in der gleichen Zeile wie Ihre benutzerdefinierte Nachricht, wie der normale Befehl PAUSE. Die Deniz Zoeteman-Lösung zeigt den blinkenden Cursor unter Ihrer Nachricht an.

<nul set /p "=Press a key to proceed..." 
pause >nul 
+0

Danke! Das hat geholfen! – user2507295

+0

Stellen Sie sicher, die Antwort auf die angenommene Antwort zu setzen, wenn dies die Sache ist, die Sie brauchen :) –

0

Dies ist eine praktische Anwendung:

set/p = Drücken Sie die Taste ENTER, um fortzufahren oder Strg-C abgebrochen werden.

1

Option # 1:

@echo off

Presseecho eine beliebige Taste, um fortzufahren oder Ctrl-C abgebrochen werden.

Pause> nul

Option # 2

set/p = Drücken Sie eine beliebige Taste, um fortzufahren oder Strg-C abgebrochen werden.

- >> Ich bevorzuge die Bildschirmausgabe von Option # 1.