windows注册表,只给.pdf文件,鼠标右键上增加一项命令,怎么办?
在注册表的.pdf下面加shell和command,不行。
用assoc .pdf发现:
.pdf=SumatraPDF
用ftype sumatrapdf发现:
sumatrapdf="C:\Program Files (x86)\SumatraPDF\SumatraPDF.exe" "%1" %*
即.pdf文件是用Sumatra软件打开的。
在注册表的SumatraPDF项下面,有shell,下面有open,是sumatra的打开命令。
自己在shell下增加一项,比如wxl_pdftocairo,再增加command,默认值改成命令,OK。
鼠标右键在.pdf文件上,有增加了一项wxl_pdftocairo,可以直接点用了。
运行时,发现会闪退,原因是传送给命令的%1的文件名的目录中有空格,所以一定要在%1两边加上引号!
最终,reg文件内容如下:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\SumatraPDF\shell\wxl_pdftocairo\command]
@="C:\\weixl_exe\\pdftocairo -png -rx 200 -ry 200 \"%1\""