Как создать ярлык (возможно, с помощью NirCmd) для Acrobat.exe
используя путь в HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Acrobat.exe
и параметры /A "page=10" "file.pdf"
?
3 ответа
1
Как я могу создать ярлык (возможно, с помощью NirCmd) для Acrobat.exe?
Используйте следующий пакетный файл:
@echo off
setlocal enabledelayedexpansion
rem query the registry to get the full path to acrobat
for /f "usebackq tokens=3*" %%a in (`reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ /s /f \Acrobat.exe ^| findstr Default`) do (
set _acrobat=%%a %%b
rem create the shortcut
nircmd shortcut "!_acrobat!" "shortcut_folder" "shortcut_name" /A "page=10" "file.pdf"
)
endlocal
Заметки:
- Замените
shortcut_folder
на имя папки, в которой вы хотите создать ярлык - Замените
shortcut_name
на имя, которое вы хотите дать ярлыку
Дальнейшее чтение
- Индекс AZ командной строки Windows CMD - Отличный справочник по всем вопросам, связанным с командной строкой Windows.
- enabledelayedexpansion - отложенное расширение приведет к тому, что переменные будут расширяться во время выполнения, а не во время анализа.
- findstr - поиск строк в файлах.
- for /f - Циклическая команда против результатов другой команды.
- Справочник по командам NirCmd - ярлык
0
Вы можете просто щелкнуть правой кнопкой мыши на рабочем столе и выбрать New, а затем ярлык. Это создаст стандартный ярлык.
0
Никакое стороннее программное обеспечение не требуется; Вы можете использовать PowerShell:
# Get the target path from the Registry
$path = (Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Acrobat.exe').'(default)'
# Create the shell and shortcut objects with COM
$wshshell = New-Object -ComObject WScript.Shell
$shortcut = $wshshell.CreateShortcut([Environment]::GetFolderPath('Desktop') + '\Acrobat.lnk')
# Configure the shortcut
$shortcut.TargetPath = $path
$shortcut.Arguments = '/A "page=10" "file.pdf"'
# Write the shortcut to disk
$shortcut.Save()
Файл ярлыка появится на рабочем столе. Чтобы изменить место сохранения ярлыка, измените строку с помощью вызова CreateShortcut
.
Укороченная однострочная версия:
$w=New-Object -com WScript.Shell;$s=$w.CreateShortcut([Environment]::GetFolderPath('Desktop')+'\Acrobat.lnk');$s.TargetPath=(gp 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Acrobat.exe').'(default)';$s.Arguments='/A "page=10" "file.pdf"';$s.Save()
Чтобы вызвать из командной строки, вы просто запускаете powershell
и соответственно экранируете двойные кавычки:
powershell -command $w=New-Object -com WScript.Shell;$s=$w.CreateShortcut([Environment]::GetFolderPath('Desktop')+'\Acrobat.lnk');$s.TargetPath=(gp 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Acrobat.exe').'(default)';$s.Arguments='/A """page=10""" """file.pdf"""';$s.Save()