如何将此操作正确添加到Windows 10中的右键单击菜单?


3

Computer\HKEY_CLASSES_ROOT\Directory\shellComputer\HKEY_CLASSES_ROOT\Directory\Background\shell我创建了主键“服务目录”。然后在该主键下添加“command”键,其中包含"C:\Users\assylum\Documents\_Scripts\ruby_webserver.cmd" "%1"作为Default条目。该批处理文件的内容是ruby -run -e httpd %1 -b 127.0.0.1 -p 4000

这是一张更好地解释这一点的图片:

注册表文件夹结构的图像

带命令的图像注册表

当我右键单击文件夹时,这很好。但是,如果我右键单击文件夹的空白区域并选择命令,我会收到以下错误消息:

错误消息的屏幕截图

这里我的错误是什么?


如果你把它切换到像记事本这样的程序它是否有效?
Ramhound 2017年

1
@Ramhound是的,确实如此。但是,右键单击文件夹时也可以使用相同的命令。只是导致问题的“全球”条目。前置它cmd.exe /C也没有帮助。
BadSnowflake 2017年

只是一个猜测,但也许尝试将“ruby_webserver.cmd”(等)重新定位到用户文件夹之外的某个位置,转移到所有用户都可以访问的文件夹,然后再试一次?
Ƭᴇcʜιᴇ007

@Ƭᴇcʜιᴇ007将其移至C:\Tools编辑两个条目,相同的差异。
BadSnowflake 2017年

我建议接下来要检查的是,当资源管理器尝试ruby_webserver.cmd文件时是否正在尝试,或者当它尝试在.cmd文件中运行命令时。也许通过替换ruby_webserver.cmd另一个.cmd进行测试,只是简单地将某些内容回传给文件,或类似的?如果这样的作品如预期,那么它可能是一些需要SOT在未来加以研究的。加利福尼亚。
Ƭᴇcʜιᴇ00717年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.