%20%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B8%D1%85%20%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%20%D0%B8%20%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D1%8C%D1%82%D0%B5%20%D1%86%D0%B5%D0%BB%D0%B5%D0%B2%D1%8B%D0%B5%20%D0%B0%D1%80%D0%B3%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B%20%D0%BA%D0%BE%20%D0%B2%D1%81%D0%B5%D0%BC%20%D1%8F%D1%80%D0%BB%D1%8B%D0%BA%D0%B0%D0%BC..png)
У меня есть папка с 1000 .bin-файлами. Мне нужна помощь в поиске команды PowerShell для создания набора ярлыков для этих файлов со статическим наборомпараметры командной строкив «Цели» ярлыка, а именно программа (C:\prog.exe), аргумент (-X), файл (dll.dll) и, наконец, имя файла (randomly_named_file.bin)
"C:\prog.exe" -X "C:\dll.dll" "C:\folder\file_0001.bin"
Если я выделяю все файлы .bin в папке и щелкаю правой кнопкой мыши-перетаскиваю в целевую папку и выбираю «создать ярлык здесь», я получаю 1000+ ярлыков, где в «Цель» есть только имя файла. Мне нужно создать 1000+ ярлыков с теми же целевыми аргументами.
решение1
Нашел помощь в другом месте в Интернете!
Вот простой и элегантный скрипт PowerShell, который может массово создавать миллиарды ярлыков и добавлять ко всем ним целевые аргументы, сохраняя при этом имя файла/расположение в конце набора целевых аргументов:
PS C:\папка\где\файлы\хранятся>
Get-ChildItem | ForEach-Object {
$original = '"' + $_.FullName + '"'
$link = 'C:\folder\where\files\are\kept' + $_.BaseName + '.lnk'
$wshell = New-Object -ComObject WScript.Shell
$shortcut = $wshell.CreateShortcut($link)
$shortcut.TargetPath = 'C:\prog.exe'
$shortcut.Arguments = '-X "C:\dll.dll" ' + $original
$shortcut.Save()
}
Это было+ $оригиналВот это я искал. Ура.