Windows:如何将批处理脚本操作添加到右键单击菜单

erv*_*gsb 27 windows windows-explorer batch

我有一些程序可以创建临时文件或备份文件或不重要的类似文件。例如,GVim for Windows 默认以filename.txt~.

我有时需要清理一个目录并删除所有这些文件。我为此制作了一个简单的 .bat 文件。但是,必须启动CMD,导航到文件夹,运行脚本很麻烦。特别是因为这是一个我想经常在各种文件夹上运行的脚本。而且我不想将脚本复制到多个文件夹,因为这将是维护的噩梦。

所以,我在想,最好的解决方案是添加一个允许我运行脚本的右键单击菜单项。这样我就可以右键单击资源管理器中的文件夹并单击清理,然后在该文件夹上运行我的脚本。

所以我的问题是:如何添加运行自定义批处理脚本的右键单击菜单操作?

Vin*_*yak 28

实际上,当前的答案并没有过时。我在 Windows 10 上尝试了完全相同的事情,并且能够添加Run Batch script到 Windows 中所有文件夹的上下文菜单中。

这是我的批处理脚本的内容(不适用于UNC 路径):

@ECHO 关闭
ECHO %~n0 使用以下参数调用:
设置参数=%*
如果未定义参数 GOTO END
回声%*
:结尾
暂停

我所做的注册表更改可以用这个 REG 文件复制:

Windows 注册表编辑器 5.00 版

[HKEY_CLASSES_ROOT\Directory\shell\运行批处理脚本]
@="&运行批处理脚本"

[HKEY_CLASSES_ROOT\Directory\shell\Run Batch script\command]
@="\"H:\\BATCH_FILE_PATH\\context-batch.bat\" \"%1\""

这只会为 Windows 中的所有目录/文件夹添加上下文菜单项。如果您希望它为每个文件显示,则可以使用以下命令:

Windows 注册表编辑器 5.00 版

[HKEY_CLASSES_ROOT\*\shell\运行脚本]
@="运行&脚本"

[HKEY_CLASSES_ROOT\*\shell\运行脚本\命令]
@="\"H:\\BATCH_FILE_PATH\\context-batch.bat\" \"%1\""

或者,您可以Send To通过创建批处理脚本的快捷方式并将其放在%APPDATA%\Microsoft\Windows\SendTo(或输入shell:sendto地址栏)下,将批处理脚本添加到项目列表中

如果您希望您的脚本显示在右键单击目录中的空白区域(目录背景?)时出现的上下文菜单中,您可以使用以下 REG 文件:

Windows 注册表编辑器 5.00 版

[HKEY_CLASSES_ROOT\Directory\Background\shell\运行批处理脚本]
@="&运行批处理脚本"
"图标"="%SystemRoot%\\System32\\shell32.dll,71"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Run Batch script\command]
@="H:\\BATCH_FILE_PATH\\context-batch.bat \"%V\""

你不需要"Icon"="%SystemRoot%\\System32\\shell32.dll,71"线。它只是向您的上下文菜单添加一个图标,如下所示:

上下文菜单图标窗口


小智 19

我已经用这个 .reg 密钥在 Windows XP SP3 上试过了。目前没有 Windows 7 来正确测试它,但它应该几乎相同。

  1. 打开记事本并粘贴下面的代码。
  2. 根据您的需要进行编辑。
  3. 另存为 MyScript1.reg
  4. 双击在注册表中导入。
  5. 通过右键单击资源管理器中的任何目录进行测试
Windows 注册表编辑器 5.00 版

[HKEY_CLASSES_ROOT\Directory\shell\MyScript1]
@="执行 MyScript1"

[HKEY_CLASSES_ROOT\Directory\shell\MyScript1\command]
@="\"C:\\MyScriptsDirectory\\MyScript1Directory\\MyScript1.bat\" \"%1\""

  • 我已经稍微编辑了您的答案。“Windows 注册表编辑器 5.00 版”是 .reg 文件的强制性“标头”。否则 Windows 将拒绝将内容注入注册表。 (5认同)

Xtr*_*ity 12

我会为此任务推荐默认程序编辑器。与直接编辑注册表相比,它对用户更友好,而且可以说更安全。

选择上下文菜单 在此处输入图片说明

选择要更改的扩展名。 在此处输入图片说明

选择添加... 在此处输入图片说明

给你的命令一个标题,浏览到批处理文件,然后选择一个图标来代表你的命令。 在此处输入图片说明

将上下文菜单保存到注册表,您就可以开始了。


归档时间:

查看次数:

60922 次

最近记录:

4 年,5 月 前