无忧启动论坛

标题: 注册表参数 "%V\" 和 "%1\"有什么区别? [打印本页]

作者: shuini    时间: 2020-12-27 12:08
标题: 注册表参数 "%V\" 和 "%1\"有什么区别?
闲来无聊问个老问题,网上也查不到,实际使用中好像没什么差别,都是指向选中的文件
作者: ohte    时间: 2020-12-27 14:06
变量X,Y,只是名称不同吧
作者: junyee    时间: 2020-12-27 17:24
不一样的。

%1 表示的是参数1 。
资源管理器接到消息后对于可执行程序会移位到 %0。

%V 在为空时,会扩展会目录路径。
比如 win7 右键执行 cmd.exe ,就有一个 pushd %V 的操作(切换到目录)。

----



作者: shuini    时间: 2020-12-27 21:51
本帖最后由 shuini 于 2020-12-27 21:53 编辑
junyee 发表于 2020-12-27 17:24
不一样的。

%1 表示的是参数1 。

没看明白。是否%1指调用完以后会回到原先的目录,而V%则是停留在执行目录?
感觉自己的问题也没有说清楚
作者: junyee    时间: 2020-12-28 08:46
%1 表示的是参数1,即当前文件.
%V 大概和%1一样,但是当%1为空时,会扩展会当前目录.

你把 HKEY_CLASSES_ROOT\Directory\Background\shell\cmd\command
中的 %V 改为 %1 就知道差别了.






欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3