Эхо выплевывает странные персонажи - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь сделать загрузочный экран в пакете, чтобы было на что посмотреть, пока пакет делает тайм-аут.Когда я набираю код в cmd, я просто открываю, это работает.Но написание командного файла и его запуск дает мне такой результат:

Код:

timeout /t 1 /nobreak
cls
echo It's almost Done.
echo      Loading
echo ╔════════════════╗
echo ║▓░░░░░░░░░░░░░░░║
echo ╚════════════════╝

Вывод:

It's almost Done.
     Loading
ÔòöÔòÉÔòÉÔòÉÔòÉÔòÉÔòÉÔòÉÔòÉÔòÉÔòÉÔòÉÔòÉÔòÉÔòÉÔòÉÔòÉÔòù
ÔòæÔûôÔûæÔûæÔûæÔûæÔûæÔûæÔûæÔûæÔûæÔûæÔûæÔûæÔûæÔûæÔûæÔòæ
ÔòÜÔòÉÔòÉÔòÉÔòÉÔòÉÔòÉÔòÉÔòÉÔòÉÔòÉÔòÉÔòÉÔòÉÔòÉÔòÉÔòÉÔòØ

Я не понимаю, в чем проблема.

Почему он работает при запуске cmd через WINDOWS + R , но не при запуске только командного файла.

Ответы [ 3 ]

0 голосов
/ 14 февраля 2019

Чтобы обеспечить сохранение символов Unicode в вашем пакетном файле и обеспечить правильное выполнение пакета с символами Unicode, выполните следующие действия:

Open cmd.exe

скопируйте все ниже и «щелкните правой кнопкой мыши» и вставьте код, как только вставите, нажмите Введите

Пожалуйста, перед тем, как выполнить скрипт, измените имя batch.cmd в самом конце на собственное имя скрипта.это:

chcp 65001
(echo @echo off
 echo chcp 65001
 echo timeout /t 1 /nobreak
 echo cls
 echo echo It's almost Done.
 echo echo      Loading
 echo echo ╔════════════════╗
 echo echo ║▓░░░░░░░░░░░░░░░║
 echo echo ╚════════════════╝
)>batch.cmd
0 голосов
/ 14 февраля 2019

Или вы можете попробовать это, что предполагает использование шрифта консоли пользователя и т. Д.

Timeout 1 /NoBreak
ClS
Echo It's almost Done.
Echo      Loading
Echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
Echo º²°°°°°°°°°°°°°°°º
Echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
0 голосов
/ 14 февраля 2019

Вы можете отображать эти символы, если ваш консольный шрифт поддерживает их, если вы измените кодовую страницу.

Добавьте это в начало пакета:

CHCP 65001 >nul

Вашполная партия будет:

chcp 65001 >nul
timeout /t 1 /nobreak
cls
echo It's almost Done.
echo      Loading
echo ╔════════════════╗
echo ║▓░░░░░░░░░░░░░░░║
echo ╚════════════════╝

Results of batch

...