В общем, как создать ярлыки файлов (Лежащий в одном каталоге с скриптом).
И можно ли сразу из скрипта задать данные "Объект" как свойствах ярлыков из проводника задают, к примеру чтобы добавить дополнительную команды.
P.s: Можно и другой язык vbs или AutoIt.
CMD/BAT - [решено] Создание ярлыков через командную строку
-
Казбек
Re: CMD/BAT - [решено] Создание ярлыков через командную строку
Цитата Svnkill:
надо через CMD создать ярлыки всех файлов хранящихся в папки D:\App.
В cmd в человеческом виде, без гибридов сделать это не получится. Но есть простое решение тоже с консолью:
Есть так же вариант с
надо через CMD создать ярлыки всех файлов хранящихся в папки D:\App.
CMD/BAT - [решено] Создание ярлыков через командную строку
В cmd в человеческом виде, без гибридов сделать это не получится. Но есть простое решение тоже с консолью:
NirCmd Command Reference - shortcut
.Есть так же вариант с
MKLink
.-
Svnkill
Re: CMD/BAT - [решено] Создание ярлыков через командную строку
Цитата Казбек:
В cmd в человеческом виде, без гибридов сделать это не получится.
VBS Можно?
В cmd в человеческом виде, без гибридов сделать это не получится.
CMD/BAT - [решено] Создание ярлыков через командную строку
VBS Можно?
-
Казбек
Re: CMD/BAT - [решено] Создание ярлыков через командную строку
Цитата Svnkill:
VBS Можно?
Вариант на PowerShell:
Код:
"C:\Users\User\Documents\Apps" - путь к вашей папки
"*.exe" - маска с нужными типами файлов[/i]
Пример выполнения
[spoiler]
[/spoiler]
VBS Можно?
CMD/BAT - [решено] Создание ярлыков через командную строку
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" - маска с нужными типами файлов[/i]
Пример выполнения
[spoiler]
[/spoiler]-
megaloman
Re: CMD/BAT - [решено] Создание ярлыков через командную строку
vbs
[spoiler]Код: [/spoiler]
[spoiler]Код: [/spoiler]
Код: Выделить всё
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Использовал источник
-
Woodskil
Re: CMD/BAT - [решено] Создание ярлыков через командную строку
Линк на файл:
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"
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
Re: CMD/BAT - [решено] Создание ярлыков через командную строку
Woodskil, символическая ссылка - не то же самое, что ярлык. Ярлык - это файл с атрибутами ярлыка, а mklink делает ссылку в файловой системе. Даже создав ее с расширением lnk, в свойствах не будет то же самое, что при создании ярлыка.