Показать полную графическую версию : [решено] Создание ярлыков через командную строку
В общем, как создать ярлыки файлов (Лежащий в одном каталоге с скриптом).
И можно ли сразу из скрипта задать данные "Объект" как свойствах ярлыков из проводника задают, к примеру чтобы добавить дополнительную команды.
P.s: Можно и другой язык vbs или AutoIt.
надо через CMD создать ярлыки всех файлов хранящихся в папки D:\App. »
В cmd в человеческом виде, без гибридов сделать это не получится. Но есть простое решение тоже с консолью: NirCmd Command Reference - shortcut (http://nircmd.nirsoft.net/shortcut.html).
Есть так же вариант с MKLink (https://ss64.com/nt/mklink.html).
В cmd в человеческом виде, без гибридов сделать это не получится. »
VBS Можно?
VBS Можно? »
How to create a desktop shortcut with the Windows Script Host (https://support.microsoft.com/en-us/help/244677/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" - маска с нужными типами файлов
https://i.imgur.com/JX03NcA.png
megaloman
26-03-2018, 15:25
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Использовал источник (http://www.askit.ru/custom/progr_admin/m10/10_shortcuts.htm)
Woodskil
24-12-2019, 14:39
Линк на файл:
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"
Woodskil, символическая ссылка - не то же самое, что ярлык. Ярлык - это файл с атрибутами ярлыка, а mklink делает ссылку в файловой системе. Даже создав ее с расширением lnk, в свойствах не будет то же самое, что при создании ярлыка.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.