繁体   English   中英

在Windows注册表项Shell \\ Open \\ Command中指定当前目录

[英]Specify current directory in Windows registry key Shell\Open\Command

我已将文件扩展名与我的程序相关联。 在Windows注册表中,这显示为HKCR下的一个键,如下所示:

shell\open\command(Standard) "c:\blabla\MyProgram.exe" "%1"

当我使用适当的扩展名双击文件时,我的应用程序将以文件的完整路径名作为参数启动。 这正是我想要的,所以这很好。

此外,程序的当前目录设置为我单击的文件的目录。 这不是我想要的; 那么有没有办法指定另一个目录应该用作当前目录而不是被点击文件的容器?

(我意识到我可以使用适当的当前目录为我的程序添加一个参数,然后让程序切换到该目录;我只是想知道是否有一种我不知道的标准方法。)

根据你的情况,没有办法知道“当前目录”是什么。 所以你必须传递“当前的指令”(就像你当前所做的那样)并更改程序来解析参数。

我想,%1相似的参数与命令行具有相同的格式,

http://www.robvanderwoude.com/parameters.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM