Другие языки программирования и технологии
Какие строки должны быть в bat-файле, чтобы Turbo Pascal воспринимал кириллицу?
пробовала@echo offkeyrus.comtpx.exe,но вся беда в том, что даже после установки KeyRus'a паскаль не воспринимает все, что пишется через шифт, даже латинские буквы
Доброго времени суток.
Паскаль по своей природе не различает регистр символов. Это касается не только "старых" верий паскаля к кторым относится турбо, но и к Delphi.
Что касакется вопроса, то есть стандартное решение для русификации программ, предназначенных для DOS. Заключается оно в следующем.
Все последующие дейсвия вы делаете на свой страх и риск. Говорю это потому, что один раз получил претензию, что эта рекомендация "поломала" винду. Ко всему прочему оказалось, что в системе вирусов было выше гланд.
Все остальные, кто воспользовался советом, смогли пользоваться кириллицей не только в паскале, но и во всех остальных ДОСовских программах.
На всякий случай сделайте копию реестра и установите точку для возможности отменить рекомендуемые действия!! !
Приведенный ниже текст сохраните в файл с расширением *.reg и выполните его.
==== Начало файла *.reg
REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layout\DosKeybCodes]
"00000409"="ru"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Keyboard Layout\DosKeybCodes]
"00000409"="ru"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard
Layout\DosKeybCodes]
"00000409"="ru"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\CodePage]
"1250"="c_1250.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Nls\CodePage]
"1250"="c_1250.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1250"="c_1250.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
=== Конец файла *.reg
Добавьте такую строчку в autoexec.nt (расположена в System32).
lh %SystemRoot%\System32\kb16 ru
Естественно, kb16.com должен находится в System32.
Переключение раскладок: латиница Ctrl+левый Shift, кириллица Ctrl+правый Shift
Если в переменную среды PATH системы или пользователя добавить путь к папке паскаля BIN то будет возможно запускать его из любой папки.
Удачи!
А почему паскаль запускается каким-то файлом tpx.exe? Исполняемый файл Turbo Pascal имеет имя turbo.exe Вы не задумывались над вопросом. а не "битый" ли паскаль у вас, если проблема не только в кириллице, но и знаках? Все вышесказанное справедливо для русификации "нормального" Turbo Pascal от Борланд. В частности, ТР 7.0 Для всяких клонов, типа АВС не проверялось.
Паскаль по своей природе не различает регистр символов. Это касается не только "старых" верий паскаля к кторым относится турбо, но и к Delphi.
Что касакется вопроса, то есть стандартное решение для русификации программ, предназначенных для DOS. Заключается оно в следующем.
Все последующие дейсвия вы делаете на свой страх и риск. Говорю это потому, что один раз получил претензию, что эта рекомендация "поломала" винду. Ко всему прочему оказалось, что в системе вирусов было выше гланд.
Все остальные, кто воспользовался советом, смогли пользоваться кириллицей не только в паскале, но и во всех остальных ДОСовских программах.
На всякий случай сделайте копию реестра и установите точку для возможности отменить рекомендуемые действия!! !
Приведенный ниже текст сохраните в файл с расширением *.reg и выполните его.
==== Начало файла *.reg
REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layout\DosKeybCodes]
"00000409"="ru"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Keyboard Layout\DosKeybCodes]
"00000409"="ru"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard
Layout\DosKeybCodes]
"00000409"="ru"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\CodePage]
"1250"="c_1250.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Nls\CodePage]
"1250"="c_1250.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1250"="c_1250.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
=== Конец файла *.reg
Добавьте такую строчку в autoexec.nt (расположена в System32).
lh %SystemRoot%\System32\kb16 ru
Естественно, kb16.com должен находится в System32.
Переключение раскладок: латиница Ctrl+левый Shift, кириллица Ctrl+правый Shift
Если в переменную среды PATH системы или пользователя добавить путь к папке паскаля BIN то будет возможно запускать его из любой папки.
Удачи!
А почему паскаль запускается каким-то файлом tpx.exe? Исполняемый файл Turbo Pascal имеет имя turbo.exe Вы не задумывались над вопросом. а не "битый" ли паскаль у вас, если проблема не только в кириллице, но и знаках? Все вышесказанное справедливо для русификации "нормального" Turbo Pascal от Борланд. В частности, ТР 7.0 Для всяких клонов, типа АВС не проверялось.
про кейрус верно, для старых версий паскаля это то что надо.
оч старая программа, никакие перестановки кодовых страниц тут не помогут.
и про шифт - наверное так и задумано, в старых языках пр-я большие и маленькие буквы означают одно и тоже (то есть переменые Xxx XXX и xxx идентичны)
оч старая программа, никакие перестановки кодовых страниц тут не помогут.
и про шифт - наверное так и задумано, в старых языках пр-я большие и маленькие буквы означают одно и тоже (то есть переменые Xxx XXX и xxx идентичны)
Похожие вопросы
- Нужен bat файл, чтобы переименовал все txt файлы в папке, заменяя имя на первую строку содержимого файла
- Помогите написать какой-нибудь из bat-файлов
- Дан двумерный масссив. Найти и вывести максимальный элемент каждой строки. Turbo Pascal
- Turbo Pascal (файлы)
- Помогите с .bat файлом
- Как написать bat файл
- bat файл, как с помощью батника заменить строку в файле. txt
- Люди помогите пожалуйста....Кто понимает TURBO PASCAL
- Помогите сделать задания по програмированию(двумерные массивы)Turbo Pascal
- Как вставить текст в Turbo Pascal 7.1???