Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   создать ярлык (http://forum.oszone.net/showthread.php?t=219735)

semiono 05-11-2011 05:05 1788920

создать ярлык
 
Можно ли под cmd.exe создать обычный ярлык?

Iska 05-11-2011 07:01 1788924

Без сторонних средств — нет.

А WSH не подходит?

semiono 05-11-2011 22:27 1789331

Нет. Жаль. У меня есть Fasm исходник, но там горы кода. :)
Значиться лучшее решение AutoIt, как самое короткое.

kiripanda 05-11-2011 23:22 1789387

Как создать ярлык в Windows с помощю командной строки?

sov44 06-07-2012 23:40 1947375

Подскажите, как создать ярлык на рабочий стол из shell32.dll с помощью комментария WinRar. Ресурс shell32.dll например 935. Так не получается.
Код:

Shortcut=D, "%ProgramFiles%\ххх.cmd", "", "бла-бла", "Ярык.lnk", "%windir%\system32\shell32.dll,935"

sov44 14-05-2013 20:33 2150152

Реанимирую тему :)
Необходимо создать ярлык в WinRAR для всех пользователей. К сожалению вариант
Код:

Shortcut=D, "%windir%\xxx.cmd", "", "бла-бла", "ля-ля.lnk", "%windir%\1.ico"
создаёт ярлык только для текущего пользователя.

Iska 15-05-2013 15:53 2150483

sov44, после установки WinRAR проще всего скопировать папку из Главного меню текущего пользователя в Главное меню «All users».

Georgio 15-05-2013 17:28 2150529

sov44, ну нет такой возможности у WinRAR SFX. Вот, например, большое сообщение по командам WinRAR SFX с англоязычного форума, где автор пишет:

Цитата:

Shortcut=X, "PATHTOPROGRAM", "SUBMENU", "DESCRIPTION", "SHORTCUTNAME"

where X can be:
D=Desktop
S=Start Menu
P=Start Menu/Programs
T=Startup
This one makes a shortcut. Replace the variables with real ones
Also, if there is some way to install shortcuts to locations other than the ones I have listed, please let me know.
Перевожу последнюю строчку:

"Кроме того, если есть какой-нибудь способ установить ярлыки других местах, чем те, которые я перечислил, пожалуйста, дайте мне знать."

По поводу сообщения #5 скажу, что добавления через запятую (IconIndex или в виде IconRecource) после имени файла с расширением, очевидно, не поддерживаются.

A теперь по основной теме. С помощью BAT-файла создать ярлык файла или папки можно, только не *.lnk, а *.url. Функциональность такого ярлыка та же самая. Привожу пример создания ярлыка "Блокнота" как раз в папке %PUBLIC%\Desktop ("Рабочий стол" всех пользователей в Windows 7):

Код:

@ECHO OFF
ECHO [InternetShortcut]>%PUBLIC%\Desktop\Notepad.url
(
ECHO URL=file:///%windir:\=/%/notepad.exe
ECHO IconFile=%windir%\notepad.exe
ECHO IconIndex=0
)>>%PUBLIC%\Desktop\Notepad.url

(Для создания ярлыка в данной папке BAT-файл нужно запускать от имени администратора.)

При создании ярлыков для папок в конце URL-адреса желательно ставить слэш ("/"), например:

Код:

URL=file:///C:/Windows/system/
Ярлык же с записью без слэша URL=file:///C:/Windows/system, как ни странно, открывает файл system.ini, также находящийся в каталоге %windir%.

Кстати, в URL-ярлыке индексация иконок в файле ресурса поддерживается (см. IconIndex=).


Время: 09:10.

Время: 09:10.
© OSzone.net 2001-