相対パスでショートカットを作成するには、ターゲットを次のように設定します。
%windir%\system32\cmd.exe /c start your_relpath\app.exe [your_args]
プログラムを管理者として実行するのも簡単です。
Properties > Advanced > Run as administrator
ただし、この2つを組み合わせても機能しません。いつ cmd.exe
は管理者として起動され、現在の作業ディレクトリを失い、%windir%\system32
。相対パスは意図しないところで始まります。
ショートカットを作成する方法はありますか どちらも 相対的で、管理者として実行しますか?
簡単な方法は見つかりませんでしたが、それで問題ありません。絶対パスを持つショートカットがコンピューター間で壊れるのではないかと心配しました。 Windowsがそれらを自動的に修正したことを知りませんでした。相対パスはよりエレガントでしたが、これで十分と思われます。
ショートカットは、作成時に特定のファイルまたはフォルダーをポイントしますが、ターゲットを別の場所に移動すると壊れる場合があります。 Microsoft Windowsには、ショートカットを移動したときにショートカットを修正するための標準アルゴリズムがあります。 Windows 9xベースのバージョンのWindowsでは、簡単な検索アルゴリズムを使用して、壊れたショートカットを修正します。[1] Windows NTベースのオペレーティングシステムおよびNTFSファイルシステムでは、ターゲットオブジェクトの一意の識別子がショートカットファイルに保存され、Windowsは分散リンクトラッキングサービスを使用してショートカットのターゲットを追跡できるため、ショートカットがターゲットは別のハードドライブに移動します。[4]
http://en.wikipedia.org/wiki/File_shortcut#Microsoft_Windows
相対パスで機能するポータブルショートカットの場合は、次を使用します。
これをショートカットプロパティの「ターゲット」にドロップするだけです。
%COMSPEC% /C "start GoogleChromePortable.exe -enableextensions -incognito"
予期される動作:短いCMDウィンドウがポップアップし、chromeを起動する直前に閉じます。
注:[開始:]オプションは空白のままにすることができます。また、.exeはショートカットと同じフォルダーにありますが、フォルダーを移動するとショートカットは正常に機能します。
これは、Win10 1607で動作することが確認されています。
クレジット:少し前にstackoverflowに関する他の投稿があります。