Создать ярлык с иконкой
Цитата: Artem от 09.09.2024, 18:21иконка 1.ico лежит в папке icon, а папка возле 555.vbs
иконка 1.ico лежит в папке icon, а папка возле 555.vbs
Цитата: ЯR от 09.09.2024, 18:35Artem, всё ясно.
Я же не зря указал, что условия моего примера: Иконка расположена в папке icon, на уровень выше, рабочей директории скрипта.
Две точки (..) — означает, что нужно подняться на уровень выше в файловой системе.
В вашем случае, папка с иконкой расположена рядом со скриптом, это будет выглядеть так:
iconPath = currentDir & "\icon\1.ico"
то есть, в пути убрать\..
Artem, всё ясно.
Я же не зря указал, что условия моего примера: Иконка расположена в папке icon, на уровень выше, рабочей директории скрипта.
Две точки (..) — означает, что нужно подняться на уровень выше в файловой системе.
В вашем случае, папка с иконкой расположена рядом со скриптом, это будет выглядеть так:
СкопированоiconPath = currentDir & "\icon\1.ico"
то есть, в пути убрать Скопировано\..
Цитата: Artem от 09.09.2024, 18:36https://drive.google.com/drive/folders/1V1o9ob4NUDt0A8-q5HaGb9rdHJNF5ny8?usp=sharing
оО заработало, с меня магарыч! СПАСИБО!
https://drive.google.com/drive/folders/1V1o9ob4NUDt0A8-q5HaGb9rdHJNF5ny8?usp=sharing
оО заработало, с меня магарыч! СПАСИБО!
Цитата: Artem от 09.09.2024, 20:32Вот же, уже был на финишной прямой и тут опять встрял, пытаюсь скрипт .vbs запустить с помощью .bat. Когда они лежат в 1 папке всё работает с команды start 123.vbs.
а когда переношу батник на папку выше и прописываю start papka/123.vbs. он не работает, хотя всё остальные приложения запускаются. Тут есть какая-то хитрость?
Вот же, уже был на финишной прямой и тут опять встрял, пытаюсь скрипт .vbs запустить с помощью .bat. Когда они лежат в 1 папке всё работает с команды start 123.vbs.
а когда переношу батник на папку выше и прописываю start papka/123.vbs. он не работает, хотя всё остальные приложения запускаются. Тут есть какая-то хитрость?
Цитата: Artem от 09.09.2024, 21:08Что-то не понятно создал в 1 папке .bat. который запускает .vbs (всё работает). Теперь пытаюсь с другой папки запустить оба файла и не один не срабатывает(
на .bat пишет: что папка не является внутренней или внешней командой и нечего не происходит,
а на .vbs вообще нечего не происходит, как такое может быть что в 1 папки они работают, а удаленно не запускаются?
Что-то не понятно создал в 1 папке .bat. который запускает .vbs (всё работает). Теперь пытаюсь с другой папки запустить оба файла и не один не срабатывает(
на .bat пишет: что папка не является внутренней или внешней командой и нечего не происходит,
а на .vbs вообще нечего не происходит, как такое может быть что в 1 папки они работают, а удаленно не запускаются?
Цитата: ЯR от 10.09.2024, 00:02Artem, расшарьте исходники, с тем вариантом, где пытаетесь запустить скрипты/сценарии из другой папки — надо посмотреть.
Artem, расшарьте исходники, с тем вариантом, где пытаетесь запустить скрипты/сценарии из другой папки — надо посмотреть.
Цитата: Artem от 10.09.2024, 13:55https://drive.google.com/drive/folders/1YHZBNrmxUW4nVS3Px8iSbFZDAcBmvI3_?usp=drive_link
2 файла
MyGame.exe.bat запускает - game/system.vbs
https://drive.google.com/drive/folders/1YHZBNrmxUW4nVS3Px8iSbFZDAcBmvI3_?usp=drive_link
2 файла
MyGame.exe.bat запускает - game/system.vbs
Цитата: ЯR от 10.09.2024, 20:07Artem, во-первых, в файле MyGame.exe.bat ошибка: vbs-скрипт расположен в папке game, а не в папке player. Исправьте.
Во-вторых, уточните, где конкретно должен создаться ярлык — рядом с батником или в папке на уровень выше?
Artem, во-первых, в файле MyGame.exe.bat ошибка: vbs-скрипт расположен в папке game, а не в папке player. Исправьте.
Во-вторых, уточните, где конкретно должен создаться ярлык — рядом с батником или в папке на уровень выше?
Цитата: Artem от 10.09.2024, 20:45да то я пробивал из разных мест запускать, должен создаться ярлык — рядом с батником,
Как я это вижу:
Нажимаю на батник - он запускает игру и создает ярлык рядом с собой.
Потому-что на батник иконку повесить невозможно, а на любой созданный .exe ругаются антивирусы.
если положить файл .vbs рядом с батником то он работает, а если прячу в папку ниже чтоб глаза не мозолил то перестает работать(
Вот как-то так...
да то я пробивал из разных мест запускать, должен создаться ярлык — рядом с батником,
Как я это вижу:
Нажимаю на батник - он запускает игру и создает ярлык рядом с собой.
Потому-что на батник иконку повесить невозможно, а на любой созданный .exe ругаются антивирусы.
если положить файл .vbs рядом с батником то он работает, а если прячу в папку ниже чтоб глаза не мозолил то перестает работать(
Вот как-то так...
Цитата: ЯR от 10.09.2024, 21:13Artem, изменённые сценарии:
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.txtsystem.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, изменённые сценарии:
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 от 10.09.2024, 21:34Сижу офигеваю, это надо было прописывать все пути от батника а не от файла .vbs
Ты ГЕНИЙ, спасибо ОГРОМНОЕ!!!
Сижу офигеваю, это надо было прописывать все пути от батника а не от файла .vbs
Ты ГЕНИЙ, спасибо ОГРОМНОЕ!!!
Цитата: Artem от 11.09.2024, 02:56ЯR, Это просто нечто!!!
Меняю картинку 1.ico, а она не меняется, но при удалении она удаляется.
после удаления меняю на другую с таким же названием но отображается первая 1,ico хоть ее уже не существует.идея в том чтоб при замене файла 1,ico можно было подбирать картинку на свой вкус и не лезть в скрипт
если в скрипте менять на 2,ico, 3,ico и т.д. то все работает
грешил на скрипт и в конце скрипта прописал WScript.Quit - не помогло
мне кажется скрипт не закрывается и данные этой картинки где-то сохраняются но я не могу понять где и как это исправить
помогите разобраться =(
ЯR, Это просто нечто!!!
Меняю картинку 1.ico, а она не меняется, но при удалении она удаляется.
после удаления меняю на другую с таким же названием но отображается первая 1,ico хоть ее уже не существует.
идея в том чтоб при замене файла 1,ico можно было подбирать картинку на свой вкус и не лезть в скрипт
если в скрипте менять на 2,ico, 3,ico и т.д. то все работает
грешил на скрипт и в конце скрипта прописал WScript.Quit - не помогло
мне кажется скрипт не закрывается и данные этой картинки где-то сохраняются но я не могу понять где и как это исправить
помогите разобраться =(
Цитата: Artem от 12.09.2024, 02:56Перевёл часть скрипта с картинкой на JS, и всё так же. Видимо они и в правду где-то в системе висят, только вот где?
Перевёл часть скрипта с картинкой на JS, и всё так же. Видимо они и в правду где-то в системе висят, только вот где?
Цитата: ЯR от 12.09.2024, 03:36Artem, все иконки на файлы, в данном случае на ярлык, сохраняются в кэше Проводника. Кэш хранит имя и позицию файла и, если файл не переименовывался, не удалялся и не перемещался, то значок, сохранённый в кэше — останется неизменным, сколько бы раз не менять его сторонними способами.
В вашем случае, либо прописать в vbs-скрипте удаление/переименование предыдущего ярлыка и создание нового с новой иконкой, либо производить очистку кэша иконок Проводника с его перезапуском.
Artem, все иконки на файлы, в данном случае на ярлык, сохраняются в кэше Проводника. Кэш хранит имя и позицию файла и, если файл не переименовывался, не удалялся и не перемещался, то значок, сохранённый в кэше — останется неизменным, сколько бы раз не менять его сторонними способами.
В вашем случае, либо прописать в vbs-скрипте удаление/переименование предыдущего ярлыка и создание нового с новой иконкой, либо производить очистку кэша иконок Проводника с его перезапуском.