web-dev-qa-db-ja.com

Windows 7でコマンドラインからショートカットを実行する方法

ショートカットファイル(.lnk)は、デスクトップ上にあり、ヘッドレスデバイスのアプリケーションを実行します(つまり、手動による介入なし)。

コマンドプロンプトから実行する方法はありますか?

29
sandeep

「長いファイル名.lnk」を二重引用符で囲み、特権を持っている場合、それが実行されます。 LFNにスペースが存在する場合は、引用符が必要です。

例えば。 "C:\Users\Sunny\Start Menu\Programs\XBMC\xbmc.lnk"が開きます[〜#〜] xbmc [〜#〜]。同じことがRunボックスにも当てはまります Win+R"path and filename.lnk"、 Enter

START filename.lnkトリックを行う必要があります

ショートカットと同じ名前のexeがない限り、.lnkを省略できるので、START filename

22
Canadian Luke

上記の解決策は2017年には機能しなかったので、少し実験しました。

Windows(少なくとも10)は、ローカルパスにリンクするショートカットとURLであるショートカットを区別していることがわかります。私が見つけたのは

  • ローカルパスはサフィックス.lnkを使用します
  • uRLのようなパスには接尾辞.urlが付いています

したがって、https://superuser.com/へのショートカットには.urlのサフィックスが付き、C:\WindowsまたはControl Panelなどの特別な場所へのショートカットには.lnkが付きます。

ショートカットを実行する場合は、コマンドプロンプトにshortcut.suffixと入力するだけです。ここで、.suffixは、上記のルールによるサフィックスです。最初に、ショートカットを含むフォルダーにcdするか、ファイルへの完全パスを入力する必要があります。あなたの場合

%userprofile%\Desktop\shortcut.suffix

実行ダイアログボックス(Win + Rを介して呼び出される)またはcmdプロンプトに入力すると、トリックが実行されます。

ウィンドウズとそれは不便です。

2
afc11hn

まず、cmd.exeシェルを起動するショートカットの場所を見つけます。ショートカットを右クリックして、「プロパティ」を選択します。 「一般」タブを見て、「場所:」の値をコピーします。

ショートカットを使用して、リセットウィンドウを開始します。

START "" "C:\Users\lit\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\cmd.exe.lnk" /K CD /D "%CD%" & EXIT
0
lit