从管理员运行此代码可在 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 CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
- 环境变量- 环境变量主要用于批处理文件中,可以使用 SET 命令为会话创建、修改和删除环境变量。