使用环境变量指向“打开方式”程序

桑乔·莫妮卡·塞利奥

我有Windows Vista,但我想这也适用于其他版本。我想设置一个在“打开方式”上下文菜单中使用的程序。现在,我希望.exe的路径包含一个环境变量。这样,我可以移动应用程序的位置,更改相应的环境变量,然后一切正常。

该问题包括三个部分:

  1. 键入的值

    HKEY_CLASSES_ROOT\Applications\myapp.exe\shell\open\command
    

    例如,,"C:\myapp\myapp.exe" "%1"是硬编码的,类型是REG_SZ我需要它的类型REG_EXPAND_SZ,例如"%MYAPPSDIR%\myapp.exe" "%1"这对于内置程序来说很典型,例如%SystemRoot%\system32\NOTEPAD.EXE %1

  2. 密钥的类型无法更改,因此,作为诞生了REG_SZ,所以它就存在了。

  3. 看来我无法将变量“重新生成”为REG_EXPAND_SZ

有没有机会做我的意思?

还有一个额外的问题,即如何在批处理文件中接收参数

约瑟夫·Z
reg add "HKCR\Applications\myapp.exe\shell\open\command" /ve /t REG_EXPAND_SZ /d "\"^%MYAPPSDIR^%\myapp.exe\" \"^%1\"" /f

笔记:

  • 为了避免扩大%MYAPPSDIR%由命令行解释,%百分比字符应该由标准转义CLI转义字符(^脱字符号):^%MYAPPSDIR^%;
  • "在数据中包含引号,请在reg\前面加上转义字符(反斜杠)。例如,\"这里是一个引号,因为该REG命令将解释\为紧跟其后的字符的转义符。

一个例子(copy&paste从我的管理员命令行):

C:\Windows\system32>reg query "HKCR\Applications\mspaint.exe\shell\edit\command" /ve

HKEY_CLASSES_ROOT\Applications\mspaint.exe\shell\edit\command
    (Default)    REG_EXPAND_SZ    "%systemroot%\system32\mspaint.exe" "%1"

C:\Windows\system32>reg add "HKCR\Applications\mspaint.exe\shell\edit\command" /ve /t
 REG_EXPAND_SZ /d "\"^%systemroot^%\system32\mspaint.exe\" \"^%1\"" /f
The operation completed successfully.

C:\Windows\system32>reg query "HKCR\Applications\mspaint.exe\shell\edit\command" /ve

HKEY_CLASSES_ROOT\Applications\mspaint.exe\shell\edit\command
    (Default)    REG_EXPAND_SZ    "%systemroot%\system32\mspaint.exe" "%1"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

注册要在“打开方式”列表中显示的程序

来自分类Dev

如何使用NSIS将程序添加到“打开方式”菜单中

来自分类Dev

UIActivityViewController中的“打开方式”功能

来自分类Dev

符号链接提示“打开方式”

来自分类Dev

如何修复损坏的“打开方式”?

来自分类Dev

如果我使用“打开方式”,C#WPF应用程序将无提示崩溃

来自分类Dev

如何在照片图像的“打开方式或共享方式”中添加应用程序?

来自分类Dev

如何打开“打开方式”对话框(Windows Store应用程序)?

来自分类Dev

如何在已经运行的Electron应用程序中通过“打开方式”打开文件?

来自分类Dev

程序未显示在“打开方式”菜单的“其他程序”中

来自分类Dev

如何使我的应用程序通过Java在Windows的“打开方式”菜单中显示

来自分类Dev

为什么Excel 2013在Windows 7中不能用作“打开方式...”程序?

来自分类Dev

Windows“打开方式”应用程序未显示为选项

来自分类Dev

如何从Windows 8的“打开方式”菜单中删除程序?

来自分类Dev

如何控制在iOS的“打开方式”中显示的应用程序列表

来自分类Dev

将应用程序添加到“打开方式”列表中

来自分类Dev

“另存为” /“打开方式” /“启动应用程序”窗口

来自分类Dev

如何在“打开方式...”中找到用于选择的程序

来自分类Dev

应用程序未显示在“打开方式”菜单中,显示受支持的文档类型

来自分类Dev

如何在KDE中确定“打开方式”应用程序的优先级?

来自分类Dev

重命名“打开方式”菜单中的“应用程序”选项

来自分类Dev

如何在iOS 8共享扩展程序中添加“打开方式”按钮?

来自分类Dev

在上下文菜单中有多个“打开方式”应用程序

来自分类Dev

如何选择默认的“打开方式”程序而不先查找文件?

来自分类Dev

“打开方式”选项中的两个相同的应用程序

来自分类Dev

应用程序未显示在云端硬盘用户界面的“打开方式”菜单中

来自分类Dev

如何在“打开方式”列表中找到程序的位置?

来自分类Dev

“打开方式”应该在 iPhone 相机胶卷中显示我的应用程序

来自分类Dev

ColdFusion PDF“打开方式”或“保存文件”提示

Related 相关文章

  1. 1

    注册要在“打开方式”列表中显示的程序

  2. 2

    如何使用NSIS将程序添加到“打开方式”菜单中

  3. 3

    UIActivityViewController中的“打开方式”功能

  4. 4

    符号链接提示“打开方式”

  5. 5

    如何修复损坏的“打开方式”?

  6. 6

    如果我使用“打开方式”,C#WPF应用程序将无提示崩溃

  7. 7

    如何在照片图像的“打开方式或共享方式”中添加应用程序?

  8. 8

    如何打开“打开方式”对话框(Windows Store应用程序)?

  9. 9

    如何在已经运行的Electron应用程序中通过“打开方式”打开文件?

  10. 10

    程序未显示在“打开方式”菜单的“其他程序”中

  11. 11

    如何使我的应用程序通过Java在Windows的“打开方式”菜单中显示

  12. 12

    为什么Excel 2013在Windows 7中不能用作“打开方式...”程序?

  13. 13

    Windows“打开方式”应用程序未显示为选项

  14. 14

    如何从Windows 8的“打开方式”菜单中删除程序?

  15. 15

    如何控制在iOS的“打开方式”中显示的应用程序列表

  16. 16

    将应用程序添加到“打开方式”列表中

  17. 17

    “另存为” /“打开方式” /“启动应用程序”窗口

  18. 18

    如何在“打开方式...”中找到用于选择的程序

  19. 19

    应用程序未显示在“打开方式”菜单中,显示受支持的文档类型

  20. 20

    如何在KDE中确定“打开方式”应用程序的优先级?

  21. 21

    重命名“打开方式”菜单中的“应用程序”选项

  22. 22

    如何在iOS 8共享扩展程序中添加“打开方式”按钮?

  23. 23

    在上下文菜单中有多个“打开方式”应用程序

  24. 24

    如何选择默认的“打开方式”程序而不先查找文件?

  25. 25

    “打开方式”选项中的两个相同的应用程序

  26. 26

    应用程序未显示在云端硬盘用户界面的“打开方式”菜单中

  27. 27

    如何在“打开方式”列表中找到程序的位置?

  28. 28

    “打开方式”应该在 iPhone 相机胶卷中显示我的应用程序

  29. 29

    ColdFusion PDF“打开方式”或“保存文件”提示

热门标签

归档