|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Скрипт для обработки текстогового файла! |
|
VBS/WSH/JS - [решено] Скрипт для обработки текстогового файла!
|
Новый участник Сообщения: 4 |
Профиль | Отправить PM | Цитировать Помогите пожалуйста написать скрипт для обработки вот такого текстового файла :
paint 27.02.2011 23:00 1 paint 27.02.2011 23:00 1 calc 1.04.2011 23:00 3 #paint 2.04.2011 23:00 1 calc 3.04.2011 23:00 4 #calс 4.04.2011 23:00 1 paint 5.04.2011 23:00 5 #paint 6.04.2011 23:00 1 calc 1.04.2011 23:00 3 paint 7.04.2011 23:00 6 Нужно найти одиннаковые строки, при этом пропуская строки, начинающиеся с #, просуммировать числа из последней коллонки у одиннаковых строк и вывести суммы в ной текстовый файл! Bat-файл я написала, а vbs не могу(((помогите пожалуйста!!Зараннее спасибо!!!!! |
|
Отправлено: 17:31, 20-05-2011 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Set dic = CreateObject("Scripting.Dictionary") Set fso = CreateObject("Scripting.FileSystemObject") Set fi1 = fso.OpenTextFile("file1.txt", 1) Set fi2 = fso.OpenTextFile("file2.txt", 2, vbTrue) While Not fi1.AtEndOfStream str = fi1.ReadLine If dic.Exists(str) Then dic.Item(str)=dic.Item(str)+1 ElseIf Not Left(str,1)="#" Then dic.Add str, 1 End If Wend For Each key In dic If dic.Item(key) > 1 Then fi2.WriteLine Mid(key,InStrRev(key," "))*dic.Item(key) End If Next fi1.Close fi2.Close |
Отправлено: 19:35, 20-05-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 4
|
Профиль | Отправить PM | Цитировать спасибо большое, но она почему-то не правильно считает((((
Ой, простите, все правильно!!а не подскажите еще как сделать так, чтобы он суммировал все строчки начинающиеся с paint, затем все строчки, начинающиеся с calc.А в файл бы выводилось- paint сумма calc сумма Буду премного благодарна! |
Отправлено: 19:48, 20-05-2011 | #3 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Set dic = CreateObject("Scripting.Dictionary") Set fso = CreateObject("Scripting.FileSystemObject") Set fi1 = fso.OpenTextFile("file1.txt", 1) Set fi2 = fso.OpenTextFile("file2.txt", 2, vbTrue) While Not fi1.AtEndOfStream str = Trim(fi1.ReadLine) cnt = Int(Mid(str,InStrRev(str," ")+1)) str = Mid(str,1,InStr(str," ")-1) If dic.Exists(str) Then dic.Item(str)=cnt+dic.Item(str) ElseIf Not Left(str,1)="#" Then dic.Add str, cnt End If Wend For Each key In dic fi2.WriteLine key & vbTab & dic.Item(key) Next fi1.Close fi2.Close |
Отправлено: 06:00, 21-05-2011 | #4 |
Новый участник Сообщения: 4
|
Профиль | Отправить PM | Цитировать Спасибо огромнейшее!!!!
|
|
Отправлено: 21:29, 23-05-2011 | #5 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипт для разбиения файла на части | Diamond | AutoIt | 17 | 17-05-2013 01:42 | |
CMD/BAT - [решено] Скрипт для случайного выбора строки из файла | Anonymоus | Скриптовые языки администрирования Windows | 8 | 14-06-2010 04:03 | |
[решено] Нужен скрипт для autoit для раскопирования файла | irk72ag | Автоматическая установка приложений | 3 | 19-06-2009 15:27 | |
Скрипт для поиска файла | Pavlov10 | Программирование и базы данных | 3 | 02-03-2006 11:51 | |
Скрипт РНР для обработки формы HTML | Lorena | Вебмастеру | 1 | 02-11-2004 14:50 |
|