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

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

Ответить
Настройки темы
CMD/BAT - [решено] объединить содержимое txt файлов

Аватара для caustic

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


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

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


Привет всем.
подскажите пожалуйста, как построчно объединить два *.txt файла в один с добавлением кавычек или любого другого символа?
к примеру имеем 2 файла со следующим содержимым, и третий, конечный результат объединения первых двух + кавычки:

1.txt
2.txt
3.txt
one
один
one" "один"
two
два
two" "два"
three
три
three" "три"

Отправлено: 09:19, 19-03-2011

 

Ветеран


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

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


caustic, насколько критично «CMD/BAT»? А то вот, фактически, то же: [решено] Соеденить два файла построчно, разве что кавычки добавить.

Отправлено: 09:30, 19-03-2011 | #2



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

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


Аватара для caustic

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


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

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


Изображения
Тип файла: gif Безымянный.gif
(21.5 Kb, 12 просмотров)

Нет не критично
но у меня не совсем получается выполнить данный vbs скрипт:

Цитата Iska:
Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
Set objTSIn1 = objFSO.OpenTextFile(WScript.Arguments.Item(0), ForReading)
Set objTSIn2 = objFSO.OpenTextFile(WScript.Arguments.Item(1), ForReading)
Set objTSOut = objFSO.OpenTextFile(WScript.Arguments.Item(2), ForWriting, True) »
как я понял item(0), (1), (2) - это мои текстовые файлы?


плюс ошибка выходит, скрин в приложении. работаю на семерке

Отправлено: 09:50, 19-03-2011 | #3


Ветеран


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

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


caustic, Вы правите не там. Текстовые файлы указываете параметрами при вызове скрипта.

Вот скрипт (согласно Вашему описанию, перед строкой из первого файла кавычка не ставится):
читать дальше »
Код: Выделить весь код
Option Explicit

' Enum IOMode
Const ForReading   = 1
Const ForWriting   = 2
Const ForAppending = 8


Dim objFSO

Dim objTSIn1
Dim objTSIn2
Dim objTSOut


Set objFSO   = WScript.CreateObject("Scripting.FileSystemObject")

Set objTSIn1 = objFSO.OpenTextFile(WScript.Arguments.Item(0), ForReading)
Set objTSIn2 = objFSO.OpenTextFile(WScript.Arguments.Item(1), ForReading)
Set objTSOut = objFSO.OpenTextFile(WScript.Arguments.Item(2), ForWriting, True)

Do Until objTSIn1.AtEndOfStream And objTSIn2.AtEndOfStream
	If Not objTSIn1.AtEndOfStream Then
		objTSOut.Write objTSIn1.ReadLine & """"
	End If
	
	objTSOut.Write " "
	
	If Not objTSIn2.AtEndOfStream Then
		objTSOut.Write  """" & objTSIn2.ReadLine & """"
	End If
	
	objTSOut.WriteLine
Loop

objTSOut.Close
objTSIn2.Close
objTSIn1.Close

Set objTSOut = Nothing
Set objTSIn2 = Nothing
Set objTSIn1 = Nothing

Set objFSO   = Nothing

WScript.Quit 0

Вызов:
Код: Выделить весь код
Script.vbs <Путь ко входному файлу 1> <Путь ко входному файлу 2> <Путь к выходному файлу>
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:53, 19-03-2011 | #4


Аватара для caustic

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


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

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


все. теперь я разобрался это работает.
огромное спасибо ) да кавычки вначале не нужны )

Отправлено: 14:34, 19-03-2011 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - Не исчезают значки удаленных файлов, пока не обновишь содержимое папки ags555 Microsoft Windows 7 12 04-09-2017 01:03
Объединение/разделение txt файлов AlexeyN Программное обеспечение Windows 6 27-11-2012 09:40
Объединить несколько файлов EXCEL temp AutoIt 0 29-09-2010 21:34
CMD/BAT - [решено] Как скопировать содержимое txt файлов всех подкаталогов в один файл dezertic Скриптовые языки администрирования Windows 3 20-10-2009 12:47
Как объединить 2 видеофрагмента из разных файлов Den47 Видео и аудио: обработка и кодирование 8 23-10-2008 12:23




 
Переход