Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - VBScript. Пропуск строк в цикле

Ответить
Настройки темы
VBS/WSH/JS - VBScript. Пропуск строк в цикле

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


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

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


Добрый день. Подскажите пожалуйста, как при чтении текстового файла пропускать две строки? Т.е. берем первую строку, потом 4-ую, потом 7-ую и т.д.?
Мне нужно прочесть строки из одного файла и перенести их в другой, но пропуская по 2 строки из первого файла (input.txt).
В проверке If не могу сообразить, как игнорировать две строки. Или можно как-то по другому реализовать?

Const ForReading = 1
Dim strSearchString


Set objFSO = CreateObject("Scripting.FileSystemObject")
Set inFile = objFSO.OpenTextFile("C:\input.txt",ForReading)
Set outFile = objFSO.OpenTextFile("C:\output.txt",2,True)



rowcount = 1
Do While NOT inFile.AtEndOfStream

if .... Then

strSearchString = inFile.ReadLine
outFile.Writeline strSearchString

Else

strSearchString = inFile.SkipLine

End If
rowcount = rowcount + 1
Loop


inFile.Close
outFile.Close
WScript.Echo "Выгружено!"

Отправлено: 11:26, 05-08-2015

 

Ветеран


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

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


Цитата alex1985khv:
как при чтении текстового файла пропускать две строки »
Код: Выделить весь код
TextStream.SkipLine()
TextStream.SkipLine()
Цитата alex1985khv:
Или можно как-то по другому реализовать? »
Примерный размер файла каков?

Отправлено: 11:36, 05-08-2015 | #2



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

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


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


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

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


Iska, размер файла около 50 мегабайт. Нужно будет регулярно считывать с него данные, только за разную дату.

Отправлено: 13:01, 05-08-2015 | #3


Ветеран


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

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


Тогда можно как-то так (не проверялось):
Код: Выделить весь код
Option Explicit

Dim strSourceFile
Dim strDestFile

Dim arrContent
Dim i


strSourceFile = "input.txt"
strDestFile   = "out.txt"

With WScript.CreateObject("Scripting.FileSystemObject")
	If .FileExists(strSourceFile) Then
		With .OpenTextFile(strSourceFile)
			arrContent = Split(.ReadAll(), vbCrLf)
			.Close
		End With
		
		With .CreateTextFile(strDestFile, True)
			For i = LBound(arrContent) To UBound(arrContent) Step 3
				.WriteLine arrContent(i)
			Next
			
			.Close
		End With
	Else
		WScript.Echo "Source file [" & strSourceFile & "] not found."
		WScript.Quit 1
	End If
End With

WScript.Quit 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:06, 05-08-2015 | #4


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


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

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


Iska, работает. Спасибо, вы гений, уже не первый раз помогаете.

Отправлено: 02:09, 06-08-2015 | #5


Ветеран


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

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


Цитата alex1985khv:
Спасибо, вы гений, »
Спасибо, конечно, но Вы глубоко заблуждаетесь.

Отправлено: 03:44, 06-08-2015 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - VBScript. Пропуск строк в цикле

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Пропуск WinWait T1cOoN AutoIt 3 28-07-2015 16:42
Общее - [решено] пропуск ошибок в GimageX Dmitriogen Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 28 02-05-2014 11:15
CMD/BAT - [решено] Пропуск открытых документов в RAR FASTCHIP Скриптовые языки администрирования Windows 3 16-02-2012 07:53
Пропуск нажатия F6 при установке RAIDа IEV Автоматическая установка Windows 2000/XP/2003 1 15-05-2007 06:59
Пропуск установки USB в XP _Faust_ Microsoft Windows 2000/XP 7 10-07-2006 23:24




 
Переход