Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
11
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 22

Найти в тексте ссылки, vbs

03.06.2017, 02:22. Показов 2702. Ответов 13
Метки vbs (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, в папке есть несколько файлов и они содержат ссылки (например:ГОСТ Р 7.0.4-2006 Система стандартов по информации, библиотечному и издательскому делу. Издания. Выходные сведения. Общие требования и правила оформления)
нужно получить эти ссылки помощью кода vbs.Помогите, пожалуйста!!!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.06.2017, 02:22
Ответы с готовыми решениями:

Найти и обернуть ссылки в тексте
Доброй ночи. В интернете накопал регулярное выражение, которое находит в тексте ссылки и оборачивает их в тег <a></a>....

Как найти в тексте все ссылки на картинки
Привет Я новенький сильно не пинайте. Я понимаю что надо искать "scr=" Но у меня даже на этапе поиска уже не работает что-то :(...

Искать в тексте слово и вывести. vbs
Здравствуйте, нужно произвести поиск по заданному слову на vbs, документ лежит в папке, потом вывести эти слова или записать в какой-нибудь...

13
6961 / 2856 / 1098
Регистрация: 06.06.2017
Сообщений: 9,694
06.06.2017, 01:01
Подробнее, пожалуйста. Формат файлов/текста, в каком виде ссылки и т.п.
Или залейте пару файлов.
0
11
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 22
06.06.2017, 19:53  [ТС]
файл wordовский документ, размер маленький нужно найти здесь вот это ГОСТ Р 7.0.4-2006 Система стандартов по информации, библиотечному и издательскому делу. Издания. Выходные сведения. Общие требования и правила оформления. и это ГОСТ 4.4-83 СПКП. Ткани и штучные изделия чистольняные, льняные и полульняные бытового назначения. Номенклатура показателей. Но это рандомно, там могут быть любые госты. Возможно, по другому их стоит искать. Прикрепляю файл
СНИП 6768.docx
0
 Аватар для diadiavova
7258 / 2605 / 744
Регистрация: 11.04.2015
Сообщений: 4,148
Записей в блоге: 43
07.06.2017, 15:54
Если речь идет об извлечении ссылок из документа ворд, то заготовка кода выглядит примерно так
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Set word = CreateObject("Word.Application")
Set document = word.Documents.Open("C:\path\to\СНИП 6768.docx")
For Each hl In document.HyperLinks
    Dim text, href
    text = hl.TextToDisplay
    href = hl.Address
    ' Здесь обрабатываем гиперссылки
 
Next
 
document.close()
word.Quit()
0
11
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 22
07.06.2017, 23:29  [ТС]
Ну да, извлечь и куда-то записать, но я вообще не знаю как это сделать(
0
6961 / 2856 / 1098
Регистрация: 06.06.2017
Сообщений: 9,694
08.06.2017, 01:38
Лучший ответ Сообщение было отмечено 11 как решение

Решение

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Doc = "C:\path\to\СНИП 6768.docx"
 
Set word = CreateObject("Word.Application")
word.Visible = False
Set Docx = word.Documents.Open(Doc, False, True)
For Each hl In Docx.HyperLinks
    S = S & vbLf & vbLf & hl.TextToDisplay & ": " & hl.Address
Next
Docx.close
word.Quit
 
With CreateObject("Scripting.FileSystemObject")
    If S <> "" Then .CreateTextFile(.GetparentFolderName(Doc) & "\Links.txt", 1, 1).Write Mid(S, 3)
End With
1
11
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 22
08.06.2017, 02:11  [ТС]
Спасибо огромное!Вы меня выручили))

Добавлено через 18 минут
а как сделать,что бы не в одну строку выводились, а каждая ссылка на отдельную строку? сам думал сделаю, но что то не идет

Добавлено через 7 минут
справился сам)
0
6961 / 2856 / 1098
Регистрация: 06.06.2017
Сообщений: 9,694
08.06.2017, 02:16
А, наверно, простым блокнотом пользуетесь (ему возврат каретки нужен). Тогда в 7 строке сделайте 2 вставки для vbCrLf.

Добавлено через 48 секунд
Гуд.
0
11
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 22
08.06.2017, 19:58  [ТС]
если дополнить код допустим есть папка rezultat, внутри вот эти файлы лежат с ссылками их несколько СНИП 6768.docx, СНИП1 6768.docx, СНИП2 6769.docx. Не подскажите как сделать поиск внутри папки, если допустим мы не знаем название файлов, знаем только что есть папка с файлами?
0
6961 / 2856 / 1098
Регистрация: 06.06.2017
Сообщений: 9,694
08.06.2017, 21:05
Т.е. в именах вообще нет никаких совпадений? Или всё-таки нужна какая-то фильтрация?
0
11
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 22
08.06.2017, 22:13  [ТС]
да, известно только папка. без фильтраций
0
6961 / 2856 / 1098
Регистрация: 06.06.2017
Сообщений: 9,694
08.06.2017, 23:35
Т.е. не СНИП в начале и не .doc/.docx в конце?
0
11
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 22
09.06.2017, 01:15  [ТС]
формат так и остается .docx, а название файлов не имеет значение
0
6961 / 2856 / 1098
Регистрация: 06.06.2017
Сообщений: 9,694
09.06.2017, 03:01
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Path = "C:\Path\to\docs"
 
Set Word = CreateObject("Word.Application")
Set ShAp = CreateObject("Shell.Application")
Word.Visible = False
Set Items = ShAp.NameSpace(Path).Items
Items.Filter 8256, "*.docx"
For Each I In Items
    If Left(I.Name, 2) <> "~$" Then
        Set Docx = word.Documents.Open(I.Path, False, True)
        For Each hl In Docx.HyperLinks
            S = S & VbCrLf & VbCrLf & hl.TextToDisplay & ": " & hl.Address
        Next
        Docx.Close
    End If
Next : Word.Quit
With CreateObject("Scripting.FileSystemObject")
    List = .BuildPath(Path, "Links.txt")
    If S <> "" Then .CreateTextFile(List, 1, 1).Write Mid(S, 3)
End With : ShAp.Open List
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.06.2017, 03:01
Помогаю со студенческими работами здесь

Создание бинарного файла из vbs / Как создать exe файл из vbs
Имеется файл с расширением exe. Нужно как-нибудь занести массив байт в скрипт, и чтоб потом этот файл создавался при запуске vbs

VBS.rmnet5 и Programm.Unwanted.2042 и VBS.Dropper.128
Вирус распространяется во время его поиска dr.web'om. Уже не знаю, что делать помогите не могу его удалить(

Цвет ссылки в тексте
Не могу изменить цвет ссылки в текстах. Помоги найти тот код который меняет цвет а то ссылка белая при наведении и фон тоже белый ...

Распознавание ссылки в тексте
подскажите регулярное выражение которое на 100% выявляло ссылку в тексте, в тексте могут попадаться ссылки типа ...

ссылки в тексте - учитывает?
знаю что гугль ссылку в тексте учитывыет как &quot;упоминающие&quot; а яндекс это к чему вопрос есть ли смысл регитрировать сайт в каталогах ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru