Как выполнить команду «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

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

Welton v3.58
источник

Ответы:

1

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

Don Nickel
источник
+1 Пакетный файл был сохранен как Unicode вместо ANSI.
Karan
Он сохраняется как Unicode. Я также пробовал Unicode с прямым порядком байтов и UTF-8, но получаю те же результаты.
Welton v3.58
Я сталкивался с подобной проблемой раньше. Я считаю, что в итоге я использовал командную строку «Редактировать» и скопировал туда скрипт и сохранил его с другим именем файла.
Don Nickel
@ Weltonv3.51: Как показывает мой предыдущий комментарий, вы сохранили как ANSI и попробовали? Вам даже не нужно создавать новый файл. Просто используйте Сохранить как в блокноте с тем же именем, но с кодировкой ANSI.
Karan
1
@DonNickel: Если это 64-битная версия Windows, редактирование больше недоступно.
Karan