Метки и команды не распознаются после chcp - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть фрагмент кода:

@echo off
set /p "filePath=Enter file path>"
if exist "%filePath%" set /p string=< %filePath%
>nul chcp 950

echo testString
:Loop

При выполнении он выводит cho is not recongnized... и Loop is not recognized as....Первый символ некоторых (не всех!) Команд обрезается.Кроме того, я попытался удалить chcp и скрипт работает нормально, но мне это было нужно.Пожалуйста, помогите мне выяснить причину этого и решения.Спасибо.

Вот некоторые технические характеристики системы:

  • Windows 10 Pro, 64-разрядная
  • cmd.exe, новые функции консоли включены

1 Ответ

0 голосов
/ 27 ноября 2018

Я не смог воспроизвести эту проблему, но заметил, что кодовая страница 950 не указана в списке поддерживаемых на странице справочника команд chcp здесь .

Возможно, вы могли бы использовать кодовую страницу 936, котораядля упрощенного китайского, вместо 950.

List of supported code pages

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...