如何创建将收到所选项目名称的.reg文件

时间:2016-06-21 09:44:47

标签: windows command-line cmd registry

我想创建.reg文件,在windows contex菜单中填充添加菜单项,将所选项目名称传递给cmd

  • 例如avast antivirus在上下文菜单中写入smth: 扫描%selected_file_name%
  • 我的目标是将填充项目名称的上下文菜单项添加到命令的控制台 adb install -r%selected_file_name%
   Windows Registry Editor Version 5.00

   [HKEY_CLASSES_ROOT\apk_auto_file\shell\Setup build...\command] 
   @="cmd.exe"

不知道如何传递

2 个答案:

答案 0 :(得分:1)

通过示例学习:接下来的两个场景显示了如何使用CScript.exe打开˙.vbs文件的不同方法。我的默认设置会导致双击时使用.vbs运行WScript.exe文件:

==> assoc .vbs
.vbs=VBSFile

==> ftype VBSFile
VBSFile="%SystemRoot%\System32\WScript.exe" "%1" %*
  • Open3注册表项:运行VB脚本并保持当前cmd窗口打开:请参阅/K开关;
  • Open4注册表项:运行VB脚本,暂停直到按下一个键,然后关闭当前cmd窗口:请参阅/C开关。

使用cmd.exe以及CScript.exe的完全限定路径,以显示路径中正确的转义\反斜杠以及正确转义内部"双引号。

查询Open3注册表项:

==> reg query "HKCR\VBSFile\Shell\Open3" /s

HKEY_CLASSES_ROOT\VBSFile\Shell\Open3
    (Default)    REG_SZ    CScript && stay open

HKEY_CLASSES_ROOT\VBSFile\Shell\Open3\Command
    (Default)    REG_SZ    "C:\Windows\System32\cmd.exe" /S /K " "C:\Windows\System32\CScript.exe" "%1" "

和相应的Open3.reg文件:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\VBSFile\Shell\Open3]
@="CScript && stay open"

[HKEY_CLASSES_ROOT\VBSFile\Shell\Open3\Command]
@="\"C:\\Windows\\System32\\cmd.exe\" /S /K \" \"C:\\Windows\\System32\\CScript.exe\" \"%1\" \""

查询Open4注册表项:

==> reg query "HKCR\VBSFile\Shell\Open4" /s

HKEY_CLASSES_ROOT\VBSFile\Shell\Open4
    (Default)    REG_SZ    CScript && pause && close

HKEY_CLASSES_ROOT\VBSFile\Shell\Open4\Command
    (Default)    REG_SZ    "C:\Windows\System32\cmd.exe" /S /C " "C:\Windows\System32\CScript.exe" "%1" & pause"

和相应的Open4.reg文件:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\VBSFile\Shell\Open4]
@="CScript && pause && close"

[HKEY_CLASSES_ROOT\VBSFile\Shell\Open4\Command]
@="\"C:\\Windows\\System32\\cmd.exe\" /S /C \" \"C:\\Windows\\System32\\CScript.exe\" \"%1\" & pause\""

答案 1 :(得分:0)

对我有用的最终结果

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\apk_auto_file\shell\Build setup\] 
"MUIVerb"="Установить билд..."
"Icon"="imageres.dll,25"


[HKEY_CLASSES_ROOT\apk_auto_file\shell\Build setup\command\]
@="cmd.exe \"%1\" /S /K adb install -r \"%1\" "