Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Создание ярлыков через командную строку

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

Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Svnkill
Дата: 26-03-2018
В общем, как создать ярлыки файлов (Лежащий в одном каталоге с скриптом).
И можно ли сразу из скрипта задать данные "Объект" как свойствах ярлыков из проводника задают, к примеру чтобы добавить дополнительную команды.

P.s: Можно и другой язык vbs или AutoIt.

Отправлено: 23:35, 24-03-2018

 

Аватара для Казбек

Ветеран


Сообщения: 5380
Благодарности: 1875

Профиль | Отправить PM | Цитировать


Цитата Svnkill:
надо через CMD создать ярлыки всех файлов хранящихся в папки D:\App. »
В cmd в человеческом виде, без гибридов сделать это не получится. Но есть простое решение тоже с консолью: NirCmd Command Reference - shortcut.

Есть так же вариант с MKLink.

-------
Кто реку перешел, тому росы бояться ни к чему


Отправлено: 00:30, 25-03-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Казбек:
В cmd в человеческом виде, без гибридов сделать это не получится. »
VBS Можно?

Отправлено: 00:35, 25-03-2018 | #3


Аватара для Казбек

Ветеран


Сообщения: 5380
Благодарности: 1875

Профиль | Отправить PM | Цитировать


Цитата Svnkill:
VBS Можно? »
How to create a desktop shortcut with the Windows Script Host

Вариант на PowerShell:
Код: Выделить весь код
$shortcutPath = "C:\Users\User\Documents\Apps"
$wshShell = New-Object -ComObject "WScript.Shell"
Get-ChildItem (Join-Path $shortcutPath "*.exe") | ForEach-Object {
  $lnkFilename = Join-Path $shortcutPath ("{0}.lnk" -f [IO.Path]::GetFilenameWithoutExtension($_.FullName))
  $shortcut = $wshShell.CreateShortcut($lnkFilename)
  $shortcut.TargetPath = $_.FullName
  $shortcut.Save()
}
"C:\Users\User\Documents\Apps" - путь к вашей папки
"*.exe" - маска с нужными типами файлов

Пример выполнения

-------
Кто реку перешел, тому росы бояться ни к чему

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:47, 25-03-2018 | #4


Ветеран


Contributor


Сообщения: 2735
Благодарности: 1699

Профиль | Отправить PM | Цитировать


vbs
Код: Выделить весь код
inDir = "Z:\App"

Set FSO = CreateObject("Scripting.FileSystemObject")
Set oShell = CreateObject("WScript.Shell")
DeskTopPath = oShell.SpecialFolders("AllUsersDesktop")

Set Folds = FSO.GetFolder(inDir)
Set Files = Folds.Files

For Each jf In Files
    Set oShortCut = oShell.CreateShortcut(DeskTopPath + "\" + jf.Name + ".lnk")
    oShortCut.TargetPath = jf.Path
    oShortCut.Save
Next
Использовал источник

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 15:25, 26-03-2018 | #5


Новый участник


Сообщения: 2
Благодарности: 2

Профиль | Отправить PM | Цитировать


Линк на файл:
mklink "C:\Users\Control\Desktop\2.lnk" "C:\Users\Control\Desktop\1.exe"

Линк на папку:
mklink /D "C:\Users\Control\Desktop\folder11.lnk" "C:\Users\Control\Desktop\11"
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:39, 24-12-2019 | #6


(*.*)


Сообщения: 36574
Благодарности: 6706

Профиль | Сайт | Отправить PM | Цитировать


Woodskil, символическая ссылка - не то же самое, что ярлык. Ярлык - это файл с атрибутами ярлыка, а mklink делает ссылку в файловой системе. Даже создав ее с расширением lnk, в свойствах не будет то же самое, что при создании ярлыка.

-------
Канал Windows 11, etc | Чат @winsiders

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:01, 24-12-2019 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Создание ярлыков через командную строку

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] создание точки восстановления через командную строку Sparkster Microsoft Windows 2000/XP 2 23-01-2018 07:26
Разное - Отключение через командную строку IPv6 Ariezzy Microsoft Windows 7 2 21-07-2015 07:38
Интернет - Отправка почты через командную строку Freezet Microsoft Windows 2000/XP 10 18-09-2008 11:31
Установка - установка через командную строку Kibor_G Microsoft Windows 2000/XP 14 03-08-2007 18:42
общение через командную строку vilisz Сетевые технологии 10 25-05-2006 16:37




 
Переход