通过bat脚本新建一个url协议的注册表项,用于通过浏览器打开一个路径在C:\\Users\\Public\\Downloads\\下面的名为Hello.bat的脚本,同时允许向Hello.bat传入参数
时间: 2023-09-06 09:10:16 浏览: 50
以下是一个新建url协议的注册表项的bat脚本示例:
```
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\hello]
@="URL:Hello Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\hello\shell]
[HKEY_CLASSES_ROOT\hello\shell\open]
[HKEY_CLASSES_ROOT\hello\shell\open\command]
@="cmd /c start \"\" \"%1\" \"%2\" \"%3\" \"%4\" \"%5\" \"%6\" \"%7\" \"%8\" \"%9\""
```
其中,将 `hello` 替换成你想要的协议名称,比如 `myapp`。接着,将 `C:\\Users\\Public\\Downloads\\Hello.bat` 替换成你的bat脚本路径。命令行中的 `%1` 到 `%9` 表示传入的参数,可以根据需要添加或删除。
将以上代码保存为一个以 `.reg` 为后缀的文件,双击运行即可将注册表项添加到系统中。然后,在浏览器地址栏中输入 `hello:参数` (比如 `hello:hello world`),就可以打开对应的bat脚本并将参数传递给它了。
相关问题
如果通过bat 脚本新建一个注册表,用于打开一个名为hello.exe的脚本,并允许向这个hello.exe传入一个参数
可以使用以下的bat脚本来实现:
```
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\App Paths\hello.exe" /ve /t REG_SZ /d "C:\path\to\hello.exe" /f
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\App Paths\hello.exe" /v "Path" /t REG_SZ /d "C:\path\to\" /f
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\App Paths\hello.exe" /v "UseUrl" /t REG_SZ /d "1" /f
```
其中,第一行代码添加了一个注册表项,其中`HKCU\Software\Microsoft\Windows\CurrentVersion\App Paths\hello.exe`是注册表项的路径,`/ve`表示对默认值进行操作,`/t REG_SZ`表示设置值类型为字符串,`/d "C:\path\to\hello.exe"`表示设置默认值为hello.exe的绝对路径,`/f`表示强制更新注册表。
第二行代码添加了一个名为`Path`的字符串值,其值为hello.exe所在的文件夹路径。
第三行代码添加了一个名为`UseUrl`的字符串值,其值为`1`,表示允许向hello.exe传入参数。
完成以上操作后,你可以在命令行中输入`hello.exe <your_param>`来运行hello.exe,并向其传递参数。
bat 脚本在HKEY_CLASSES_ROOT下新建一个名为hello的注册表,并新建shell\open\command,设置command 的值为路径C:\\Users\\Public\\Downloads\\hello.bat\,并添加打开hello.bat的参数
可以使用以下代码实现:
```
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时传入的参数。