Войти

Показать полную графическую версию : [решено] Создание ярлыков через командную строку


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

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

Казбек
25-03-2018, 00:30
надо через CMD создать ярлыки всех файлов хранящихся в папки D:\App. »

В cmd в человеческом виде, без гибридов сделать это не получится. Но есть простое решение тоже с консолью: NirCmd Command Reference - shortcut (http://nircmd.nirsoft.net/shortcut.html).

Есть так же вариант с MKLink (https://ss64.com/nt/mklink.html).

Svnkill
25-03-2018, 00:35
В cmd в человеческом виде, без гибридов сделать это не получится. »
VBS Можно?

Казбек
25-03-2018, 21:47
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"

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




© OSzone.net 2001-2012