CMD/BAT - [решено] Создать ярлык

Ответить
Аватара пользователя
VladoSer

CMD/BAT - [решено] Создать ярлык

Сообщение VladoSer »

Приветствую, имеется .bat файл, необходимо при запуске этого самого .bat создать ярлык на него же самого на рабочем столе и задать этому ярлыку иконку.

Путь где может находится батник не точный, т.е на одном компе он может быть в корне диска C, на другом в корне диска E, например.

Суть в том, чтобы получить путь к нему и создать на него ярлык на раб. столе

Приветствуются любые способы, ps, vbs и тд.
Аватара пользователя
Elven

Re: CMD/BAT - [решено] Создать ярлык

Сообщение Elven »

Если совсем в лоб и на cmd



Код:

Код: Выделить всё

mklink "%userprofile%\Desktop\%~nx0" "%~f0"

не проверял, cmd под рукой нет.
Аватара пользователя
VladoSer

Re: CMD/BAT - [решено] Создать ярлык

Сообщение VladoSer »

Цитата Elven:



mklink "%userprofile%\Desktop\%~nx0" "%~f0"
CMD/BAT - [решено] Создать ярлык




Создаю .bat на рабочем столе, кликаю по нему, результат такой:

Screen-453.png
Аватара пользователя
DJ Mogarych

Re: CMD/BAT - [решено] Создать ярлык

Сообщение DJ Mogarych »

Цитата VladoSer:



на одном компе он может быть в корне диска C, на другом в корне диска E
CMD/BAT - [решено] Создать ярлык




Диск системный? Используйте переменные типа %SYSTEMDRIVE%.



Если компы доменные, то лучше использовать GPO. Там тоже можно использовать переменные, список, насколько я помню, вызывается по F3, есть условия и вообще удобно.



В CMD и в Powershell нет удобного встроенного способа создания ярлыков. Надо либо писать
не очень изящную конструкцию
в случае с Powershell, либо привлекать сторонние программы типа Nircmd.
Вложения

[Расширение png было запрещено, вложение больше недоступно.]

Аватара пользователя
wasp14

Re: CMD/BAT - [решено] Создать ярлык

Сообщение wasp14 »

А в чём глубинный смысл этого Изображение

Код:

Код: Выделить всё

@echo off
chcp 65001
mklink "%userprofile%\Desktop\%~nx0" "%~dpnx0"
pause
exit
Аватара пользователя
DJ Mogarych

Re: CMD/BAT - [решено] Создать ярлык

Сообщение DJ Mogarych »

Символьная ссылка - это не ярлык.
Аватара пользователя
wasp14

Re: CMD/BAT - [решено] Создать ярлык

Сообщение wasp14 »

DJ Mogarych, Уиндовс с тобой несогласен. mklink без ключей, делает вполне-себе обычные ярлыки.

а, ну да... ошибся я. Постоянно TC и кнопка с NTFSlinks(если нужно много за раз сделать), всё перепуталось. ибо разницы для мя нету никакой.

Но так-то да, это не "тот самый ярлык" будет.

Вот, вроде бы пример как:
Создаем ярлык через командную строку


Но вообще, смысл сего действия я совершенно непонимаю, бестолковое в сути своей.
Аватара пользователя
VladoSer

Re: CMD/BAT - [решено] Создать ярлык

Сообщение VladoSer »

Цитата wasp14:



Но вообще, смысл сего действия я совершенно непонимаю, бестолковое в сути своей
CMD/BAT - [решено] Создать ярлык




Смысл в том, что BAT находится далеко в подпапках, и каждый раз его запускать неудобно, поэтому создается разово ярлык на рабочем столе.
Аватара пользователя
wasp14

Re: CMD/BAT - [решено] Создать ярлык

Сообщение wasp14 »

Цитата VladoSer:



BAT находится далеко в подпапках, и каждый раз его запускать неудобно, п
CMD/BAT - [решено] Создать ярлык




ну, в этом случае, ЕЯПП и батнег твой лежит у тебя на флешке, то возьми лучше это
Создаем ярлык через командную строку




Скрытый текст

[spoiler]В составе пакета Resource Kit для Windows Server предоставляется утилита SHORTCUT.EXE, которая используется для создания файлов с расширением .LNK. ..........[/spoiler]






А еще лучше из UnixUtils "mkshortcut.exe" Положи раядо с батнегом и делай что хочешь, полноценный инструмент для ярлыков.
Вложения
mkshortcut.zip
(25.49 КБ) 0 скачиваний
mkshortcut.zip
(25.49 КБ) 0 скачиваний
Аватара пользователя
VladoSer

Re: CMD/BAT - [решено] Создать ярлык

Сообщение VladoSer »

Вопрос решен, всем спасибо, прошу удалить/закрыть тему.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»