reg add は %CD% と短縮パスで、レジストリに保存されている完全なパスの代わりに使用されます。

reg add は %CD% と短縮パスで、レジストリに保存されている完全なパスの代わりに使用されます。

次の reg add コマンドがあります:

REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /V "%CD%\test.exe" /T REG_SZ /D RUNASADMIN /F

このコマンドは機能しており、正しい場所に保存されていますが、レジストリに保存されているパスに問題があります。

test.exeファイルはd:\--=[testing]==--

ただし、レジストリに保存されるパスは次のようになります。

D:\--__TE~1\Program\test.exe

名前が短縮されているため、reg add コマンドは test.exe には適用されません。

短縮パスではなくフルパスをレジストリに保存する方法はありますか? 見つけたヒントをすべて試しましたが、どれも機能しませんでした。回答をよろしくお願いします!

関連情報