Вы должны войти, чтобы создавать сообщения и темы.

Создать ярлык с иконкой

◄Страница 2 из 3►

иконка 1.ico лежит в папке icon,  а папка возле 555.vbs

Artem, всё ясно.
Я же не зря указал, что условия моего примера: Иконка расположена в папке icon, на уровень выше, рабочей директории скрипта.
Две точки (..) — означает, что нужно подняться на уровень выше в файловой системе.
В вашем случае, папка с иконкой расположена рядом со скриптом, это будет выглядеть так:
СкопированоiconPath = currentDir & "\icon\1.ico"
то есть, в пути убрать Скопировано\..

Лайкнул Artem
Artem
Лучший способ помочь себе — помогать другим.

https://drive.google.com/drive/folders/1V1o9ob4NUDt0A8-q5HaGb9rdHJNF5ny8?usp=sharing
оО заработало, с меня магарыч! СПАСИБО!

Лайкнул ЯR
ЯR

Вот же, уже был на финишной прямой и тут опять встрял, пытаюсь скрипт .vbs запустить с помощью .bat.  Когда они лежат в 1 папке всё работает с команды start 123.vbs.
а когда переношу батник на папку выше и прописываю start papka/123.vbs. он не работает, хотя всё остальные приложения запускаются. Тут есть какая-то хитрость?

Что-то не понятно создал в 1 папке  .bat. который запускает .vbs (всё работает). Теперь пытаюсь с другой папки запустить оба файла и не один не срабатывает( 
на  .bat пишет: что папка не является внутренней или внешней командой и нечего не происходит,
а на .vbs вообще нечего не происходит, как такое может быть что в 1 папки они работают, а удаленно не запускаются?

Artem, расшарьте исходники, с тем вариантом, где пытаетесь запустить скрипты/сценарии из другой папки — надо посмотреть.

Лайкнул Artem
Artem
Лучший способ помочь себе — помогать другим.

https://drive.google.com/drive/folders/1YHZBNrmxUW4nVS3Px8iSbFZDAcBmvI3_?usp=drive_link

2 файла
MyGame.exe.bat  запускает - game/system.vbs

Artem, во-первых, в файле MyGame.exe.bat ошибка: vbs-скрипт расположен в папке game, а не в папке player. Исправьте.
Во-вторых, уточните, где конкретно должен создаться ярлык — рядом с батником или в папке на уровень выше?

Лучший способ помочь себе — помогать другим.

да то я пробивал из разных мест запускать,   должен создаться ярлык — рядом с батником, 
Как я это вижу: 
Нажимаю на батник -  он запускает игру и создает ярлык рядом с собой.
Потому-что на батник иконку повесить невозможно, а на любой созданный .exe ругаются антивирусы.
если положить файл .vbs рядом с батником то он работает, а если прячу в папку ниже чтоб глаза не мозолил то перестает работать(
Вот как-то так...

Artem, изменённые сценарии:
MyGame.exe.bat

@echo off
TITLE MyGame
start game/system.vbs
start player/qspgui.exe game/game.qsp
echo Start game: %DATE% at %TIME:~,5%>> loginfo.txt

system.vbs

set WshShell = WScript.CreateObject("WScript.Shell" )
set Shortcut = WshShell.CreateShortcut("My_Best_Game.lnk" )
currentDir = WshShell.CurrentDirectory
Shortcut.TargetPath = currentDir & "\MyGame.exe.bat"
iconPath = currentDir & "\game\image\1.ico"
shortcut.IconLocation = iconPath
Shortcut.Save

 

Лайкнул Artem
Artem
Лучший способ помочь себе — помогать другим.

Сижу офигеваю, это надо было прописывать все пути от батника а не от файла .vbs
Ты ГЕНИЙ, спасибо ОГРОМНОЕ!!!

Лайкнул ЯR
ЯR

ЯR,  Это просто нечто!!!
Меняю картинку 1.ico, а она не меняется, но при удалении она удаляется.
после удаления меняю на другую с таким же названием но отображается первая 1,ico хоть ее уже не существует.

идея в том чтоб при замене файла 1,ico можно было подбирать картинку на свой вкус и не лезть в скрипт
если в скрипте менять на 2,ico, 3,ico и т.д. то все работает
грешил на скрипт и в конце скрипта прописал WScript.Quit - не помогло
мне кажется скрипт не закрывается и данные этой картинки где-то сохраняются но я не могу понять где и как это исправить 
помогите разобраться =(

Перевёл часть скрипта с картинкой на JS, и всё так же. Видимо они и в правду где-то в системе висят, только вот где?

Artem, все иконки на файлы, в данном случае на ярлык, сохраняются в кэше Проводника. Кэш хранит имя и позицию файла и, если файл не переименовывался, не удалялся и не перемещался, то значок, сохранённый в кэше — останется неизменным, сколько бы раз не менять его сторонними способами.
В вашем случае, либо прописать в vbs-скрипте удаление/переименование предыдущего ярлыка и создание нового с новой иконкой, либо производить очистку кэша иконок Проводника с его перезапуском.

Лучший способ помочь себе — помогать другим.
◄Страница 2 из 3►