レジストリ エントリを追加して、ドロップボックス フォルダに同期するフォルダのシンボリック リンクを作成しようとしていますが、変数の 1 つ%~n1
を展開するのに少し苦労しています。
バッチファイル/コマンドライン%~n1
では、ファイルが指定されていない場合、ファイル名または最後のフォルダーに展開されますが、展開を拒否します。私は前に double を試し、最後%
に tilda \~
、 single と double をエスケープし%
、それらのすべての組み合わせを試しました。
ソース: http://ss64.com/nt/syntax-args.html
Echo mklink /d "%HomeDrive%%HomePath%\Dropbox\%~n1" "%1"
この行は、フォルダーをバッチファイルにドロップすると機能します。
私の.regファイル/「コード」:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Sync with Dropbox"
"HasLUAShield"=""
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /k mklink /d \"%%HomeDrive%%%%HomePath%%\\Dropbox\\%~n1\" \"%1\""