web-dev-qa-db-ja.com

管理者として実行されるWindowsの相対パスへのショートカットを作成することはできますか?

相対パスでショートカットを作成するには、ターゲットを次のように設定します。

%windir%\system32\cmd.exe /c start your_relpath\app.exe [your_args]

プログラムを管理者として実行するのも簡単です。

Properties > Advanced > Run as administrator

ただし、この2つを組み合わせても機能しません。いつ cmd.exeは管理者として起動され、現在の作業ディレクトリを失い、%windir%\system32。相対パスは意図しないところで始まります。

ショートカットを作成する方法はありますか どちらも 相対的で、管理者として実行しますか?

23

簡単な方法は見つかりませんでしたが、それで問題ありません。絶対パスを持つショートカットがコンピューター間で壊れるのではないかと心配しました。 Windowsがそれらを自動的に修正したことを知りませんでした。相対パスはよりエレガントでしたが、これで十分と思われます。

ショートカットは、作成時に特定のファイルまたはフォルダーをポイントしますが、ターゲットを別の場所に移動すると壊れる場合があります。 Microsoft Windowsには、ショートカットを移動したときにショートカットを修正するための標準アルゴリズムがあります。 Windows 9xベースのバージョンのWindowsでは、簡単な検索アルゴリズムを使用して、壊れたショートカットを修正します。[1] Windows NTベースのオペレーティングシステムおよびNTFSファイルシステムでは、ターゲットオブジェクトの一意の識別子がショートカットファイルに保存され、Windowsは分散リンクトラッキングサービスを使用してショートカットのターゲットを追跡できるため、ショートカットがターゲットは別のハードドライブに移動します。[4]

http://en.wikipedia.org/wiki/File_shortcut#Microsoft_Windows

9

相対パスで機能するポータブルショートカットの場合は、次を使用します。

これをショートカットプロパティの「ターゲット」にドロップするだけです。

%COMSPEC% /C "start GoogleChromePortable.exe -enableextensions -incognito"

予期される動作:短いCMDウィンドウがポップアップし、chromeを起動する直前に閉じます。

注:[開始:]オプションは空白のままにすることができます。また、.exeはショートカットと同じフォルダーにありますが、フォルダーを移動するとショートカットは正常に機能します。

これは、Win10 1607で動作することが確認されています。

クレジット:少し前にstackoverflowに関する他の投稿があります。

2
semtex41