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

Компьютерный форум OSzone.net » Сфера Microsoft » Программное обеспечение Windows » Офис и Текст - Нужна программа, выдергивания текста...

Ответить
Настройки темы
Офис и Текст - Нужна программа, выдергивания текста...

Аватара для BMW09121985

Старожил


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

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


Доброго времени суток!!!
Натолкнулся на проблему, которую не хочется решать вручную....
Объясняю что надо :
У меня есть 2 файла в которых набор id (это id людей из контакта) столбиком ...
Мне надо, чтобы программа отсканировала 2 файла и выдала мне,
какие id из двух файлов не повторяются во втором файле , но и не обращала внимания
на id которые не повторяются в первом.

-------
Шаблон анимации при загрузке Winows 7eVeN


Отправлено: 21:45, 17-01-2012

 

Ветеран


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

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


Код: Выделить весь код
for /f "delims=" %%i in (FileIn.txt) do echo Вася_%%i>>FileOut.txt
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:25, 08-12-2012 | #31



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

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


Аватара для BMW09121985

Старожил


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

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


Iska, Может не по теме, хотел спросить, как можно разделить текстовый файл на несколько с нужным количеством ?
К примеру есть файл с 2052 строк, а мне надо его разделить на 36 файликов по 57 строк!

-------
Шаблон анимации при загрузке Winows 7eVeN


Отправлено: 13:37, 10-12-2012 | #32


Ветеран


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

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


Цитата BMW09121985:
Может не по теме »
Не по теме. На будущее: принято так — «Один вопрос — одна тема».

читать дальше »
Код: Выделить весь код
Option Explicit

Dim strSourceFile
Dim strDestFile

Dim lngLines
Dim i
Dim lngFileNumber

Dim objTSSource
Dim objTSDest

Dim strLine


strSourceFile = "C:\Песочница\008\Source.txt"
strDestFile   = "C:\Песочница\008\Destination$.txt"


lngLines      = 57
i             = 0
lngFileNumber = 0

With WScript.CreateObject("Scripting.FileSystemObject")
	Set objTSSource = .OpenTextFile(strSourceFile)
	Set objTSDest   = .CreateTextFile(Replace(strDestFile, "$", CStr(lngFileNumber)), True)
	
	Do Until objTSSource.AtEndOfStream
		strLine = objTSSource.ReadLine()
		i = i + 1
		
		If i > lngLines Then
			objTSDest.Close
			
			i = 1
			lngFileNumber = lngFileNumber + 1
			
			Set objTSDest = .CreateTextFile(Replace(strDestFile, "$", CStr(lngFileNumber)), True)
		End If
		
		objTSDest.WriteLine strLine
	Loop
	
	objTSDest.Close
	objTSSource.Close
	
	Set objTSDest   = Nothing
	Set objTSSource = Nothing
End With

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

Отправлено: 18:11, 10-12-2012 | #33


Старожил


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

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


Цитата BMW09121985:
К примеру есть файл с 2052 строк, а мне надо его разделить на 36 файликов по 57 строк! »

Cut Mail list - режет файлы со строковыми данными на более мелкие части. Правда делалась для разделки е-майл листов и минимальное число строк 200. Если есть желание скину исходник, перекомпилируете сами.

-------
Microsoft Visual C++ | Realtek Ethernet Drivers | .NET Framework 4.0


Последний раз редактировалось softter, 10-12-2012 в 21:25.

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

Отправлено: 19:02, 10-12-2012 | #34


Аватара для KooDI

Пользователь


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

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


Доброго времени суток
Iska, пожалуйста можете подправить этот код так чтоб можно было на кнопку в тотале повесить.
Код с поста #33

Отправлено: 11:55, 18-02-2014 | #35


Ветеран


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

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


KooDI, посмотрю ночью.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:55, 18-02-2014 | #36


Ветеран


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

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


Посмотрел.

E:\Песочница\0363\SplitTextFile.vbs:
читать дальше »
Код: Выделить весь код
Option Explicit

Dim strSourceFile
Dim strDestFile

Dim strLines
Dim lngLines
Dim i
Dim lngFileNumber

Dim objTSSource
Dim objTSDest

Dim strLine


If WScript.Arguments.Count = 1 Then
	With WScript.CreateObject("Scripting.FileSystemObject")
		strSourceFile = .GetAbsolutePathName(WScript.Arguments.Item(0))
		
		If .FileExists(strSourceFile) Then
			strDestFile = .BuildPath(.GetParentFolderName(strSourceFile), .GetBaseName(strSourceFile) & "|." & .GetExtensionName(strSourceFile))
			
			strLines = Trim(InputBox("Enter lines count:", "Lines count", 50))
			
			If strLines <> "" Then
				lngLines = CLng(strLines)
				i = 0
				lngFileNumber = 1
				
				Set objTSSource = .OpenTextFile(strSourceFile)
				Set objTSDest   = .CreateTextFile(Replace(strDestFile, "|", CStr(lngFileNumber)), True)
				
				Do Until objTSSource.AtEndOfStream
					strLine = objTSSource.ReadLine()
					i = i + 1
					
					If i > lngLines Then
						objTSDest.Close
						
						i = 1
						lngFileNumber = lngFileNumber + 1
						
						Set objTSDest = .CreateTextFile(Replace(strDestFile, "|", CStr(lngFileNumber)), True)
					End If
					
					objTSDest.WriteLine strLine
				Loop
				
				objTSDest.Close
				objTSSource.Close
				
				Set objTSDest   = Nothing
				Set objTSSource = Nothing
			End If
		Else
			WScript.Echo "Source file [" & strSourceFile & "] not found."
			WScript.Quit 2
		End If
	End With
Else
	WScript.Echo "Usage: wscript.exe " & WScript.ScriptName & " <Source file>"
	WScript.Quit 1
End If

WScript.Quit 0


Настройки кнопки обычны:
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:00, 19-02-2014 | #37


Аватара для KooDI

Пользователь


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

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


Ого даже так, это просто супер, спасибо огромное, один универсальный скрипт, можно задавать сколько надо строк в окошечке, не думал что так можно...)
Можете подсазать в какой строке и где подставить(если это не сложно, и не надо весь код скрипта изменять) символ _, что б было с суфиксом _1, _2, _3...?

Отправлено: 23:07, 19-02-2014 | #38


Ветеран


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

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


Цитата KooDI:
Можете подсазать в какой строке и где подставить(если это не сложно, и не надо весь код скрипта изменять) символ _, что б было с суфиксом _1, _2, _3...? »
Здесь:
Код: Выделить весь код
strDestFile = .BuildPath(.GetParentFolderName(strSourceFile), .GetBaseName(strSourceFile) & "_|." & .GetExtensionName(strSourceFile))
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:03, 20-02-2014 | #39



Компьютерный форум OSzone.net » Сфера Microsoft » Программное обеспечение Windows » Офис и Текст - Нужна программа, выдергивания текста...

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Офис и Текст - программа для снятия скринов с текста serserdada Программное обеспечение Windows 10 25-04-2011 04:38
Нужна программа Craiter Флейм 1 18-07-2010 18:45
CD и DVD - Нужна программа Ngaut Программное обеспечение Windows 0 27-12-2008 18:43
Нужна программа, определяющая, каким инсталлятором запакована программа yaryar Программное обеспечение Windows 3 24-06-2008 10:56
Нужна программа Mobic Программное обеспечение Windows 1 19-01-2007 18:08




 
Переход