shuini 发表于 2020-12-27 12:08:32

注册表参数 "%V\" 和 "%1\"有什么区别?

闲来无聊问个老问题,网上也查不到,实际使用中好像没什么差别,都是指向选中的文件

ohte 发表于 2020-12-27 14:06:10

变量X,Y,只是名称不同吧

junyee 发表于 2020-12-27 17:24:19

不一样的。

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

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

----


shuini 发表于 2020-12-27 21:51:27

本帖最后由 shuini 于 2020-12-27 21:53 编辑

junyee 发表于 2020-12-27 17:24
不一样的。

%1 表示的是参数1 。

没看明白。是否%1指调用完以后会回到原先的目录,而V%则是停留在执行目录?
感觉自己的问题也没有说清楚{:1_185:}

junyee 发表于 2020-12-28 08:46:40

%1 表示的是参数1,即当前文件.
%V 大概和%1一样,但是当%1为空时,会扩展会当前目录.

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

页: [1]
查看完整版本: 注册表参数 "%V\" 和 "%1\"有什么区别?