Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Автоматическая смена кодировки .txt файлов

Ответить
Настройки темы
CMD/BAT - [решено] Автоматическая смена кодировки .txt файлов

Ветеран


Сообщения: 2111
Благодарности: 144


Конфигурация

Профиль | Отправить PM | Цитировать


Доброе время суток. Нужно написать батник, который бы менял кодировку текстовых файлов с UTF на ANSI. Подскажите пожалуйста как подобное можно реализовать.

Отправлено: 13:28, 29-06-2009

 

Новый участник


Сообщения: 8
Благодарности: 1

Профиль | Отправить PM | Цитировать


Каюсь.
стоило написать мне, и невнимательно прочитать свой запрос
Цитата:
пакетный режим не работает когда нужно все файлы в одной папке с расширением log конвертировать в другую кодировку
вот что хотел сказать:
пакетный режим не работает когда нужно все файлы в одной папке с расширением log конвертировать в другую кодировку в другую папку

-------
Я не программист :(


Последний раз редактировалось anatolysn, 06-05-2018 в 18:20.


Отправлено: 17:59, 06-05-2018 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Цитата anatolysn:
в другую папку »
ну это вы уже могли и командой move допилить на крайний случай.

Отправлено: 23:45, 06-05-2018 | #22


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата anatolysn:
в другую папку »
Код: Выделить весь код
Option Explicit

Dim strSourceFolder
Dim strDestFolder
Dim objFile


strSourceFolder = "C:\Мои проекты\0153\Source"
strDestFolder   = "C:\Мои проекты\0153\Destination"

With WScript.CreateObject("Scripting.FileSystemObject")
	If .FolderExists(strSourceFolder) Then
		If .FolderExists(strDestFolder) Then
			For Each objFile In .GetFolder(strSourceFolder).Files
				If StrComp(.GetExtensionName(objFile.Name), "log", vbTextCompare) = 0 Then
					ConvertFile objFile.Path, .BuildPath(strDestFolder, objFile.Name), "utf-8", "cp866"
				End If
			Next
		Else
			WScript.Echo "Can't find destination folder [" & strDestFolder & "]."
			WScript.Quit 2
		End If
	Else
		WScript.Echo "Can't find source folder [" & strSourceFolder & "]."
		WScript.Quit 1
	End If
End With

WScript.Quit 0
'=============================================================================

'=============================================================================
Sub ConvertFile(strSourceFile, strDestFile, strSourceCharset, strDestCharset)
	Const adTypeText            = 2
	Const adModeReadWrite       = 3
	Const adSaveCreateOverWrite = 2
	
	Dim strContent
	
	With WScript.CreateObject("ADODB.Stream")
		.Type = adTypeText
		.Mode = adModeReadWrite
		
		.Charset = strSourceCharset
		.Open
		.LoadFromFile strSourceFile
		strContent = .ReadText()
		.Close
		
		.Charset = strDestCharset
		.Open
		.WriteText strContent
		.SaveToFile strDestFile, adSaveCreateOverWrite
		.Close
	End With
End Sub
'=============================================================================
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:24, 07-05-2018 | #23



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Автоматическая смена кодировки .txt файлов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход