在Computer\HKEY_CLASSES_ROOT\Directory\shell
和Computer\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年
@Ramhound是的,确实如此。但是,右键单击文件夹时也可以使用相同的命令。只是导致问题的“全球”条目。前置它
—
BadSnowflake 2017年
cmd.exe /C
也没有帮助。
只是一个猜测,但也许尝试将“ruby_webserver.cmd”(等)重新定位到用户文件夹之外的某个位置,转移到所有用户都可以访问的文件夹,然后再试一次?
—
Ƭᴇcʜιᴇ007
@Ƭᴇcʜιᴇ007将其移至
—
BadSnowflake 2017年
C:\Tools
编辑两个条目,相同的差异。
我建议接下来要检查的是,当资源管理器尝试
—
Ƭᴇcʜιᴇ00717年
ruby_webserver.cmd
文件时是否正在尝试,或者当它尝试在.cmd文件中运行命令时。也许通过替换ruby_webserver.cmd
另一个.cmd进行测试,只是简单地将某些内容回传给文件,或类似的?如果这样的作品如预期,那么它可能是一些在需要SOT在未来加以研究的。加利福尼亚。