Crie um atalho usando o caminho do aplicativo

1

Como posso criar um atalho (talvez usando o NirCmd) para Acrobat.exe usando o caminho em HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Acrobat.exe e os parâmetros /A "page=10" "file.pdf" ?

    
por user2319146 24.02.2017 / 18:22

3 respostas

1

Como posso criar um atalho (talvez usando o NirCmd) para o Acrobat.exe?

Use o seguinte arquivo em lotes:

@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

Notas:

  • Substitua shortcut_folder pelo nome da pasta em que você deseja criar o atalho
  • Substitua shortcut_name pelo nome que você deseja dar ao atalho

Leitura Adicional

por 25.02.2017 / 11:52
0

Você pode clicar com o botão direito do mouse em sua área de trabalho e selecionar Novo e, em seguida, atalho . Isso criará um atalho padrão.

    
por 24.02.2017 / 18:47
0

Nenhum software de terceiros é necessário; você pode usar o 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()

O arquivo de atalho é exibido na área de trabalho. Para alterar onde o atalho é salvo, altere a linha com a chamada CreateShortcut .

Versão mais curta de uma linha:

$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()

Para invocar com o prompt de comando, você apenas executa powershell e escapa as aspas duplas apropriadamente:

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()
    
por 24.02.2017 / 19:18