bat 脚本在HKEY_CLASSES_ROOT下新建一个名为hello的注册表,并新建shell\open\command,设置command 的值为路径C:\\Users\\Public\\Downloads\\hello.bat\,并添加打开hello.bat的参数
时间: 2023-09-07 20:11:06 浏览: 37
可以使用以下代码实现:
```
REG ADD HKEY_CLASSES_ROOT\hello /ve /d "URL:hello Protocol" /t REG_SZ /f
REG ADD HKEY_CLASSES_ROOT\hello /v URL Protocol /d "" /f
REG ADD HKEY_CLASSES_ROOT\hello\shell\open\command /ve /d "\"C:\Users\Public\Downloads\hello.bat\" \"%1\"" /t REG_SZ /f
```
其中,第一行代码新建了一个名为hello的注册表项,并设置其默认值为"URL:hello Protocol",第二行代码设置hello注册表项为URL协议,第三行代码新建了一个名为command的子项,并设置其默认值为"C:\Users\Public\Downloads\hello.bat" "%1",其中%1表示打开hello.bat时传入的参数。
相关问题
如果通过bat 脚本在HKEY_CLASSES_ROOT下新建一个注册表,用于打开一个名为hello.exe的脚本,并允许向这个hello.exe传入一个参数
可以使用以下的bat脚本在HKEY_CLASSES_ROOT下新建一个注册表项,用于打开一个名为hello.exe的脚本,并允许向这个hello.exe传入一个参数:
```
REG ADD HKEY_CLASSES_ROOT\.hello /ve /d hellofile /f
REG ADD HKEY_CLASSES_ROOT\hellofile\shell\open\command /ve /d "\"path\to\hello.exe\" \"%1\"" /f
```
其中,将 `path\to\hello.exe` 替换成你的 hello.exe 文件所在的路径。然后将这个脚本保存为 .bat 文件,双击运行即可。注意,需要以管理员身份运行该脚本才能成功创建注册表项。
如果通过bat 脚本在HKEY_CLASSES_ROOT下新建一个注册表,用于通过浏览器打开一个名为hello.exe的脚本,并允许向这个hello.exe传入一个参数
可以通过以下的bat脚本实现:
```
@echo off
setlocal
rem 设置注册表路径
set reg_path=HKEY_CLASSES_ROOT\http\shell\open\command
rem 设置要运行的脚本名称和参数
set script_name=hello.exe
set script_param=%1
rem 设置要注册的命令
set reg_command="%cd%\%script_name%" %script_param%
rem 新建注册表项
reg add "%reg_path%" /ve /t REG_SZ /d "%reg_command%" /f
```
这个脚本会在HKEY_CLASSES_ROOT\http\shell\open\command下新建一个默认值为要运行的脚本名称和参数的命令,这样当用户通过浏览器打开http链接时,系统会自动调用hello.exe脚本并传入参数。