powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBS. Ярлык
19 сообщений из 19, страница 1 из 1
VBS. Ярлык
    #38876389
STARK-D.2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужен скрипт, который бы присваивал ярлыку значок текстового документа.
Есть скрипт, который присваивает ярлыкам значок исполняемых файлов:
Dim oShell, oShortCut, sDeskTopPath
Set oShell = CreateObject("Wscript.Shell")
Set oShortCut = oShell.CreateShortcut("Путь")
oShortCut.TargetPath = "Путь к ссылаемому файлу"
oShellLink.IconLocation = "иконка (исп. файл), 0"
oShortCut.Save

Т.е. нужно, чтобы присваивался значок обычного текстового или Word документа.
...
Рейтинг: 0 / 0
VBS. Ярлык
    #38876399
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
STARK-D.2015,

Возможно Вы имеете в виду, что Вам нужна иконка?
...
Рейтинг: 0 / 0
VBS. Ярлык
    #38876409
STARK-D.2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВозможно Вы имеете в виду, что Вам нужна иконка?
Нет, мне нужен скрипт, который будет присваивать ярлыку определённую иконку. Например, существует где-то на Рабочем столе файл 2.txt. У меня есть ярлык. Требуется присвоить моему ярлыку иконку от данного текстового файла с помощью скрипта.

Если так нельзя, то тогда может быть мне и нужна иконка для того, чтобы с неё "сдирать" иконку для ярлыка. Но это другая тема...
...
Рейтинг: 0 / 0
VBS. Ярлык
    #38876433
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
STARK-D.2015,

Скрипт у Вас по сути уже есть, всего пару исправлений:

Код: vbnet
1.
2.
3.
4.
5.
Set oShell = CreateObject("Wscript.Shell")
Set oShortCut = oShell.CreateShortcut("LinkPath")
oShortCut.TargetPath = "TargetPath"
oShortCut.IconLocation = "%ProgramFiles%\Windows NT\Accessories\wordpad.exe, 4"
oShortCut.Save
...
Рейтинг: 0 / 0
VBS. Ярлык
    #38876993
STARK-D.2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, iMrTidy. После пути к файлу иконки следует некоторое число: ..., 0.
Если Вы напишите, что эти числа значят и какие они бывают, то соответсвенно у меня будет больше "возможностей".
Заранее благодарен.
...
Рейтинг: 0 / 0
VBS. Ярлык
    #38877006
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
STARK-D.2015Спасибо, iMrTidy. После пути к файлу иконки следует некоторое число: ..., 0.
Если Вы напишите, что эти числа значят и какие они бывают, то соответсвенно у меня будет больше "возможностей".вообще-то гугл никто не отменял, я не знал ответа, но мне понадобилось около 20 секунд, чтобы узнать, что это порядковый номер иконки.
...
Рейтинг: 0 / 0
VBS. Ярлык
    #38877030
STARK-D.2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Полностью проверил Ваш скрипт, iMrTidy. Работает, но это немного не то (иконка не совсем та). Я доработал его и получил нужную иконку:

Dim oShell, oShortCut, sDeskTopPath
Set oShell = CreateObject("Wscript.Shell")
Set oShortCut = oShell.CreateShortcut("Путь")
oShortCut.TargetPath = "Путь к ссылаемому файлу."
oShortCut.IconLocation = "%SystemRoot%\system32\SHELL32.dll, 70"
oShortCut.Save


Объяснять значения чисел уже надо. Понял...
Спасибо ещё раз за хорошую идею.
По идее на Windows-8 и -7 данный файл с иконками расположен в одном и том же месте. Чтобы отвергнуть сомнения поинтересуюсь у Вас, так ли это. У меня Windows-8.
...
Рейтинг: 0 / 0
VBS. Ярлык
    #38877041
STARK-D.2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторвообще-то гугл никто не отменял, я не знал ответа, но мне понадобилось около 20 секунд, чтобы узнать, что это порядковый номер иконки.

Не люблю оправдываться, но...
Я позже ознакомился со скриптом, чем отправил сообщение. Первое, что бросилось в глаза - это числа после запятой.
После примерно такого же времени изучения в формате .vbs и без Google и мне очевидно это.
...
Рейтинг: 0 / 0
VBS. Ярлык
    #38877087
STARK-D.2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где находятся файлы с иконками для объектов
WScript
WordPad
MicrosoftWord
MicrosoftPoint
MicrosoftExel
Файлов расширений
.jpg
.avi
.pdf
.exe
...
Рейтинг: 0 / 0
VBS. Ярлык
    #38877136
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иконки программ в большинстве случаев хранятся в exe этих программ.
Иконки для файлов берутся из программ по умолчанию, которые связаны с этим расширением (Панель управления => программы по умолчанию)
для exe (если в самом exe нет иконки) - из SHELL32.dll
...
Рейтинг: 0 / 0
VBS. Ярлык
    #38877167
STARK-D.2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shoker.Pro,
Спасибо, но всё что Вы написали мне известно. Мне нужно знать конкретно где находятся иконки для файлов написанных выше расширений и объектов.
...
Рейтинг: 0 / 0
VBS. Ярлык
    #38877187
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я по-моему, довольно конкретно ответил
Мне отсюда ассоциаций файлов на вашем компе не видно.

Или вы хотите код для поиска ассоциированных приложений? Так и говорите тогда.
...
Рейтинг: 0 / 0
VBS. Ярлык
    #38877202
STARK-D.2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выше написано, какая у меня операционная система. А там, если Вы не ламер, можно определить где конкретно находятся DLL с иконками. Мне слишком долго самому отыскивать необходимые файлы. Вам должно быть известно, что папка в которой находится искомое - "C:\Windows\System32".
...
Рейтинг: 0 / 0
VBS. Ярлык
    #38877208
STARK-D.2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Совсем забыл добавить, что можно и без .ехе обходиться. А каждым программам соответсвуют одни и те же DLL с иконками. Ну, если у Вас старая Windows или др. операционная система, то это другое дело.
...
Рейтинг: 0 / 0
VBS. Ярлык
    #38877297
STARK-D.2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема исчерпана благодаря одной прекрасной программе.
Может быть кто-нибудь тогда знает как произвести проверку по всем дискам и выявить наличие файлов определённых, сразу нескольких расширений.
Скрипт поиска конкретного файла по имени по всем папкам и подпапкам тоже нужен.
...
Рейтинг: 0 / 0
VBS. Ярлык
    #38877303
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поищите по этому подфоруму, рекурсивный обход папок тут приводился не раз
...
Рейтинг: 0 / 0
VBS. Ярлык
    #38877437
STARK-D.2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторпоищите по этому подфоруму, рекурсивный обход папок тут приводился не раз
Плохо искал и ничего не нашёл. Больше 10 страниц...
Если Вы знаете конкретно где взять интересующее меня, то напишите ссылки либо прямо скрипты.
...
Рейтинг: 0 / 0
VBS. Ярлык
    #38877438
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
STARK-D.2015авторпоищите по этому подфоруму, рекурсивный обход папок тут приводился не раз
Плохо искал и ничего не нашёл. Больше 10 страниц...
Если Вы знаете конкретно где взять интересующее меня, то напишите ссылки либо прямо скрипты.вот навскидку 13222309
...
Рейтинг: 0 / 0
VBS. Ярлык
    #38877466
STARK-D.2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, всё работает...
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBS. Ярлык
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]