Показать полную графическую версию : [решено] bat-файл на русском
snake-as
17-10-2008, 11:12
Здравствуйте. Может эта тема здесь не раз поднималась. Я просто не нашел. Я пишу bat-файл. И некоторые слова на русском. Когда запускаю - появляются абра-кадабры. Скажите, как этого избежать?
dimich22
17-10-2008, 11:17
кодировка DOS-866
snake-as
17-10-2008, 15:15
А как мне выставлять кодировку, если я пишу в обычном блокноте, либо добавляю через VBA?
madmax24
17-10-2008, 16:09
А ты пиши через far или в тотал командере укажи.
как мне выставлять кодировку, если я пишу в обычном блокноте »
команда DOS
chcp 866
snake-as
18-10-2008, 07:54
ShaddyR, когда я пишу батник, то все равно кракозябры вылазят. Вот мой код, он элементарный, но показательный:
chcp 866
renuser Администратор Administrator
pause
snake-as, для "показательного кода" используй штатные или хотя бы доступные утилиты
amel27, я проверил - элементарное
echo текст
pause
набранное в блокноте, вместо "тест" выдаст кракозябры. При этом "нажмите любую клавишу" напишет верно и смена кодовой страницы будет влиять как раз на последнее.
snake-as, madmax24 прав - блокнот не умеет сохранять в нужной тебе кодировке. Используй третьесторонние редакторы, которые уже были озвучены выше либо любые другие, умеющие сохранять текст в кодировке OEM (866)
snake-as
18-10-2008, 15:21
Всем спасибо за помощь. Думаю, можно закрывать тему. Хотелось автоматически сделать. Нельзя, так нельзя..
ShaddyR
набранное в блокноте, вместо "тест" выдаст кракозябры »
CHCP перекодирует переменные - так можно обрабатывать исходный текст в WIN-кодировке ценой усложнения скрипта... При желании такой подход можно унифицировать выносом текстовых данных в отдельный файл.
CHCP 1251
Set TEXT=текст
CHCP 866
Echo %TEXT%
PAUSE
проверил - элементарное »
некоторые утилиты конвертируют StdIn and/or StdOut в зависимости от состояния CHCP
snake-as
из штатных в DOS-кодировке может сохранять WordPad
Нужно вводить BAT-файл в программе WordPad. Там есть выбор кодировки. Вариант с командой chcp 1252 тоже подойдет.
или команда chcp 1251. »
ты перечитываешь предыдущие сообщения?
Нельзя, так нельзя »
отчего ж нельзя-то? Можно, варианты предложены выше.
snake-as
21-10-2008, 08:55
Всем спасибо! Справился:)
ZanyGamer
15-01-2010, 00:05
А как открыть файл, который назван по русски История версий.txt
Если в батнике пишу История_версий.txt - запускается История_версий.txt, а вот если просто пробел - не воспринимает дальше слова История и пишет файл 'История' не найден!
Может знает как можно пробел поставить, чтобы батник его воспринял?
История версий.txt »
->>
"История версий.txt"
ZanyGamer
15-01-2010, 11:33
ShaddyR,
start "История версий.txt"
не работает =\
Всё нашёл ответ!
start "" "История версий.txt"
ZanyGamer, а зачем start-то? Или имя программы может быть неизвестно, а открытие в другой не входит в условие?
notepad "история версий.txt"
ЗЫ: кста, тебе отдельное спасибо за отписку о решении. Долгое время сам пытался понять, отчего вариант, подобный
start "C:\Program Files\Kaspersky Lab\Kaspersky Anti-Virus 7.0\avp.exe"
заканчивается командной строкой и как это побороть. Оказывается - вона как :)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.