Acrobat.exe
のパスとパラメータHKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Acrobat.exe
を使用して、/A "page=10" "file.pdf"
へのショートカット(おそらくNirCmdを使用)を作成するにはどうすればよいですか?
次のバッチファイルを使用します。
@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
をショートカットに付けたい名前に置き換えますデスクトップを右クリックして、新規を選択してからショートカットを選択します。これにより、標準のショートカットが作成されます。
サードパーティのソフトウェアは必要ありません。 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
呼び出しで行を変更します。
短い1行バージョン:
$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()