reg add 保存了错误的文件关联值

reg add 保存了错误的文件关联值

从管理员运行此代码可在 Windows XP 中运行。

set app=ExtrNS.exe
set nam=ExtrNS@
REG ADD "HKLM\SOFTWARE\Classes\Directory\shell\%nam%\command" /v "" /t REG_SZ /d """"%CD%\ExtrNS.exe""" """%%1"" /f

在 Windows 7 中,结果不是主目录,而是"C:\Windows\ExtrNS.exe" "%1"

答案1

结果不是主目录,而是“C:\Windows\ExtrNS.exe” “%1”

%CD%具有当前目录的值,该目录将是执行批处理文件的目录。

如果您想要用户的“主目录”,请使用%UserProfile%而不是%CD%


我所说的 home 指的是 .exe 文件不是用户的主目录

最简单的方法是将 .exe 文件的路径作为变量的一部分app

set app=c:\path_to_appp\ExtrNS.exe
  • path_to_app根据您的计算机进行适当的更改。
  • 删除%CD%\,因为现在不再需要它了。

标准(内置)环境变量

  • CD - 当前目录(字符串)。

  • USERPROFILE- %SystemDrive%\Users\{用户名}

    这相当于 Unix/Linux 中的 $HOME 环境变量

来源Windows 环境变量


进一步阅读

相关内容