|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Автоматическая смена кодировки .txt файлов |
|
|||||
|
|
CMD/BAT - [решено] Автоматическая смена кодировки .txt файлов
|
|
Ветеран Сообщения: 2111 |
Доброе время суток. Нужно написать батник, который бы менял кодировку текстовых файлов с UTF на ANSI. Подскажите пожалуйста как подобное можно реализовать.
|
|
|
Отправлено: 13:28, 29-06-2009 |
|
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать |
|
Отправлено: 07:30, 30-06-2009 | #2 |
|
Старожил Сообщения: 440
|
Профиль | Отправить PM | Цитировать а можно как-то перекодировать слова в cmd ?
Просто я с помощью команды for добыл из файла нужное место, а оно на русском и в кодировке UTF-8, а мне потом его надо записать в файл в кодировке 1251. |
|
Отправлено: 18:22, 30-06-2009 | #3 |
|
Старожил Сообщения: 440
|
Профиль | Отправить PM | Цитировать Цитата amel27:
|
|
|
Отправлено: 23:13, 30-06-2009 | #4 |
|
Ветеран Сообщения: 2111
|
Профиль | Отправить PM | Цитировать amel27, tcode вместо русских букв на выходе дает вопросы, а recode файл весом 0 кб.
|
|
|
------- Отправлено: 07:34, 01-07-2009 | #5 |
|
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать mitiya, __sa__nya, у меня вроде обе работают,
...нужен пациентне совсем в тему - вариант на VBS, вызвать из CMD не составит проблемы: FileIn = "in.txt"
FileOut = "out.txt"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(FileOut, 2, vbTrue)
strText = FileDecode(FileIn, "utf-8")
objFile.WriteLine(strText)
Function FileDecode (strFile, strCP)
Set Stream = CreateObject("ADODB.Stream")
With Stream
.Type = 2
.Mode = 3
.CharSet = strCP
.Open
.LoadFromFile(strFile)
End With
FileDecode = Stream.Readtext()
Stream.Close
End Function
|
|
Отправлено: 12:01, 01-07-2009 | #6 |
|
Старожил Сообщения: 440
|
Профиль | Отправить PM | Цитировать скрипт работает, спасибо. А вот recode ни в какую. Пациента прикрепляю.
|
|
Отправлено: 23:20, 01-07-2009 | #7 |
|
Ветеран Сообщения: 2111
|
Профиль | Отправить PM | Цитировать amel27, скрипт не пробовал, но recode не работает, во вложении readme.txt - оригинал, readme_recoded - после обработки recode.
Скрипт попробовал, работает, но вот еще нужно, чтобы имя файла было не в него зашито, а ему передавалось батником, и чтобы файл-источник и файл-приемник был одним файлом, короче нужно так, чтобы из файла c UTF-8 кодировкой автоматом делался файл с ANSI-кодировкой. Что-нибудь такое: dir /B *.txt | recode.vbs. Так возможно сделать? |
|
Последний раз редактировалось __sa__nya, 28-07-2011 в 14:35. Отправлено: 07:32, 02-07-2009 | #8 |
|
Старожил Сообщения: 440
|
Профиль | Отправить PM | Цитировать |
|
Отправлено: 09:01, 02-07-2009 | #9 |
|
Ветеран Сообщения: 2111
|
Профиль | Отправить PM | Цитировать mitiya, не проходит, мне нужна конструкция, указанная выше: dir /B *.txt | recode.vbs - т.е в папке находится батник, vbs- скрипт, и файл, кодировку которого нужно сменить, имя файла постоянно будет изменяться, первые строки изменял, выходит ошибка Windows Script Host: "Индекс выходит за пределы допустимого диапазона". Т.е файл-источник с UTF-кодировкой должен потом стать файлом с ANSI-кодировкой, количество файлов не должно стать больше.
|
|
------- Отправлено: 10:12, 02-07-2009 | #10 |
|
|
|
Участник сейчас на форуме |
|
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
| Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
| CMD/BAT - [решено] Как скопировать содержимое txt файлов всех подкаталогов в один файл | dezertic | Скриптовые языки администрирования Windows | 3 | 20-10-2009 12:47 | |
| CMD/BAT - [решено] Изменение кодировки txt файла из ANSI в UTF-16 LE | crashtuak | Скриптовые языки администрирования Windows | 11 | 20-08-2009 11:57 | |
| [решено] PHP + XSTL | Смена кодировки результирующего файла | Coutty | Вебмастеру | 4 | 08-12-2008 14:08 | |
| Разное - [решено] Превью txt файлов при наведении на него курсора (win XP) | 4pok | Оформление Windows XP | 3 | 03-12-2008 22:57 | |
| Смена кодировки в IRC. | zippi | Хочу все знать | 2 | 12-07-2006 20:02 | |
|