Как выполнить команду «prompt» из командного файла в командной строке Windows?


0

Я хочу указать пользовательскую командную строку при запуске консоли. Например, Windows cmd.exe.

Я использую параметр командной строки / K в ярлыке, который запускает консоль:

%SystemRoot%\system32\cmd.exe /K myprompt.bat

myprompt.bat содержит следующие строки:

prompt $d $t$_$p$g
cls

Когда я выпускаю prompt Команда вручную в окне консоли, приглашение выглядит так:

enter image description here

Однако, если я выполняю myprompt.bat (вручную или с помощью параметра командной строки / K), я получаю следующую ошибку:

enter image description here

Что я делаю неправильно?

Ответы:


1

Попробуйте открыть командный файл в блокноте и попробуйте другой вариант «кодирования» при его сохранении.


+1 Пакетный файл был сохранен как Unicode вместо ANSI.
Karan

Он сохраняется как Unicode. Я также пробовал Unicode с прямым порядком байтов и UTF-8, но получаю те же результаты.
Welton v3.58

Я сталкивался с подобной проблемой раньше. Я считаю, что в итоге я использовал командную строку «Редактировать» и скопировал туда скрипт и сохранил его с другим именем файла.
Don Nickel

@ Weltonv3.51: Как показывает мой предыдущий комментарий, вы сохранили как ANSI и попробовали? Вам даже не нужно создавать новый файл. Просто используйте Сохранить как в блокноте с тем же именем, но с кодировкой ANSI.
Karan

1
@DonNickel: Если это 64-битная версия Windows, редактирование больше недоступно.
Karan
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.