"Не совсем то, что я искал, мне было интересно, есть ли способ действительно изменить текст вывода команды Пауза, а не просто обойти это".- Хашим
Да, вы можете!Но вы должны знать, что PAUSE является внутренней командой программы CMD.EXE, поэтому, чтобы изменить сообщение, которое показывает PAUSE, вы должны изменить файл CMD.EXE.Для этого вы должны использовать редактор, который может изменять двоичные файлы.Я использовал программу XVI32 , выполнив следующие действия:
1- Copy CMD.EXE file to a new folder created for this purpose: COPY %COMSPEC%
2- Edit the copy of CMD.EXE with XVI32.EXE program:
2.1- Locate the message you want. Messages are stored in 16-bits elements with the high byte equal zero. To locate a message:
2.1.1- In Search> Find> Text string> enter the message you want.
2.1.2- Convert Text -> Hex
2.1.3- Insert a zero after each letter-value
2.1.4- Press Ok
2.2- Modify the message for the new one. Modify existent letters only and keep zeros in place. Note that you can NOT extend any message.
2.3- End the edition and save the modified file.
Теперь вы можете запустить CMD.EXE, чтобы получить измененное сообщение PAUSE.Я проверил эту процедуру:
C:\DOCUME~1\Antonio\MYDOCU~1\My Webs\XVI32 Hex File Editor
>pause
Press any key to continue . . .
C:\DOCUME~1\Antonio\MYDOCU~1\My Webs\XVI32 Hex File Editor
>cmd
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\DOCUME~1\Antonio\MYDOCU~1\My Webs\XVI32 Hex File Editor
>pause
Oprime una tecla para seguir. .
Примечания для всех, кто читает этот ответ:
ПРИМЕЧАНИЕ 1 : Пожалуйста, не публикуйте этот комментарий о том, чтоизменение файла CMD.EXE никогда не должно быть сделано!Я думаю так же.Я только что опубликовал этот ответ, чтобы ОП понял, что он действительно просил ...
ПРИМЕЧАНИЕ 2 : просмотр файла CMD.EXE с помощью текстового редактора, такого как Блокнот, очень интересен,Вы можете увидеть все внутренние команды, интересные детали (например, переменные = ExitCode и = ExitCodeAscii), все сообщения об ошибках и т. Д. Например, это внутренние команды:
C O L O R T I T L E C H D I R C L S C M D E X T V E R S I O N
D E F I N E D C O P Y P A T H P R O M P T P U S H D P O P D
A S S O C F T Y P E D A T E D E L D I R E C H O E N D L O C A L
E R A S E E R R O R L E V E L E X I T E X I S T B R E A K F O R
G O T O I F K E Y S M K D I R M D N O T P A U S E R D
R E M M O V E R E N A M E R E N R M D I R S E T S E T L O C A L
S H I F T S T A R T T I M E T Y P E V E R I F Y V E R V O L = , ; + / [ ] " : . \
P A T H E X T P A T H P R O M P T
F O R / ? I F / ? R E M / ?
% s % s
% s
/ A / P : E O F
f d p n x s a t z D O
/ L / D / F / R I N E L S E ( % s ) % s % s % s % s
% c % c % s % s & ( ) [ ] { } ^ = ; ! % ' + , ` ~