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

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

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

Аватара для BMW09121985

Старожил


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

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


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

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


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

 

Старожил


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

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


А мне можно эти образцы получить? Задача заинтересовала. Если там "персональная" инфа, то не надо, конечно.

Отправлено: 14:56, 05-12-2012 | #11



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

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


Ветеран


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

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


Из письма в PM:
Цитата BMW09121985:
Привет, ну что там ?
Поскольку ответить мне не удалось по причине:
Цитата:
BMW09121985 превысил(а) максимальный объем сохраненных персональных сообщений и не может получать новые сообщения, пока не удалит часть старых.
— оставляю текст своего неотправленного письма тут:

Цитата Iska:
В процессе. Занимаюсь. Пока что подтверждаю сам факт проблемы.

Отправлено: 21:09, 05-12-2012 | #12


Аватара для BMW09121985

Старожил


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

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


Iska, Ок, а то я вообще ума не приложу, почему так !

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


Отправлено: 21:28, 05-12-2012 | #13


Ветеран


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

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


BMW09121985, факт подтверждаю. Причины мне не ясны: обычный текст, состоящий из банальных цифр, нет проблем с концами строк. Не знаю, на что можно грешить во входных данных.

В качестве обходного пути предлагаю попробовать скрипт WSH:
читать дальше »
Код: Выделить весь код
Option Explicit

Const SystemFolder = 1
Const ForWriting   = 2

Dim lngErrCode

Dim objFSO

Dim strSourceFile
Dim strFilterFile

Dim objDictionary
Dim strLine


lngErrCode = 0

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

If UCase(WScript.FullName) = UCase(objFSO.BuildPath(objFSO.GetSpecialFolder(SystemFolder), "cscript.exe")) Then
	If WScript.Arguments.Count = 2 Then
		If WScript.Arguments.Named.Exists("Source") Then
			strSourceFile = WScript.Arguments.Named.Item("Source")
			
			If WScript.Arguments.Named.Exists("Filter") Then
				strFilterFile = WScript.Arguments.Named.Item("Filter")
				
				If objFSO.FileExists(strSourceFile) Then
					If objFSO.FileExists(strFilterFile) Then
						Set objDictionary = WScript.CreateObject("Scripting.Dictionary")
						
						With objFSO
							With .OpenTextFile(strFilterFile)
								Do Until .AtEndOfStream
									strLine = .ReadLine()
									
									If Not objDictionary.Exists(strLine) Then
										objDictionary.Add strLine, strLine
									End If
								Loop
								
								.Close
							End With
							
							With .OpenTextFile(strSourceFile)
								Do Until .AtEndOfStream
									strLine = .ReadLine()
									
									If Not objDictionary.Exists(strLine) Then
										WScript.StdOut.WriteLine strLine
									End If
								Loop
								
								.Close
							End With
						End With
						
						objDictionary.RemoveAll
						Set objDictionary = Nothing
					Else
						WScript.StdErr.WriteLine "Filter file [" & strFilterFile & "] not found"
						ShowUsage 6
					End If
				Else
					WScript.StdErr.WriteLine "Source file [" & strSourceFile & "] not found"
					ShowUsage 5
				End If
				
				Set objFSO = Nothing
			Else
				ShowUsage 4
			End If
		Else
			ShowUsage 3
		End If
	Else
		ShowUsage 2
	End If
Else
	MsgBox "Usage: cscript.exe //nologo " & WScript.ScriptName & " /Source:<Source file> /Filter:<Filter file>", _
		vbExclamation + vbOKOnly, "Error: Use «cscript.exe» executable instead of «wscript.exe»"
	lngErrCode = 1
End If

WScript.Quit lngErrCode
'=============================================================================

'=============================================================================
Sub ShowUsage(lngSetErrCode)
	WScript.StdErr.WriteLine "Usage: cscript.exe //nologo " & WScript.ScriptName & " /Source:<Source file> /Filter:<Filter file>"
	lngErrCode = lngSetErrCode
End Sub
'=============================================================================

На Вашем примере это может выглядеть так:
Код: Выделить весь код
cscript.exe //nologo SomeScript.vbs /Source:0002.txt /Filter:0001.txt 1>0003.txt
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:57, 05-12-2012 | #14


Аватара для BMW09121985

Старожил


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

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


Iska, А можно подробнее об этом использовании ?
Я в скриптах 0 !

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


Отправлено: 22:17, 05-12-2012 | #15


Ветеран


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

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


Сохраняете приведённый выше код в файл с расширением «.vbs», например «SomeScript.vbs». Можно использовать Блокнот.

Возможно, самым простым для Вас будет использовать пакетный файл, подобный ранее использовавшемуся:
Код: Выделить весь код
findstr.exe /v /g:"0001.txt" "0002.txt" >"0003.txt"
в котором Вы пишете, например:
Код: Выделить весь код
cscript.exe //nologo SomeScript.vbs /Source:0002.txt /Filter:0001.txt 1>0003.txt
где «SomeScript.vbs» — имя скрипта, «0002.txt» — имя исходного файла, «0001.txt» — имя файла-фильтра, строки которого «фильтруют» исходный файл так, чтобы на выходе остались только те строки из «0002.txt», которых нет в «0001.txt».

«1>0003.txt» — обычное перенаправление вывода stdout скрипта в файл.

Разумеется, можно указывать пути, а не только имена. При наличии пробелов и т.п. в именах/путях — заключайте их в кавычки.
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:09, 06-12-2012 | #16


Аватара для BMW09121985

Старожил


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

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


Iska,
Цитата Iska:
Насколько я понял, этот Код:
findstr.exe /v /g:"0001.txt" "0002.txt" >"0003.txt" »
должен быть в батнике..


а тут ->
Цитата Iska:
В качестве обходного пути предлагаю попробовать скрипт WSH:
« скрыть »
файлик с расширением vbs .

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


Отправлено: 00:53, 06-12-2012 | #17


Ветеран


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

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



BMW09121985, так: variant3.7z понятнее?
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:56, 06-12-2012 | #18


Аватара для BMW09121985

Старожил


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

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


Iska, Да, у меня уже получилось! Огромное спасибо!

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


Отправлено: 01:58, 06-12-2012 | #19


Ветеран


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

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


BMW09121985, успехов! «Свистите», ежели что.

Отправлено: 02:03, 06-12-2012 | #20



Компьютерный форум 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




 
Переход