无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2921|回复: 7
打印 上一主题 下一主题

[已解决] 注册表值里面的批处理代码怎么开启变量延迟

[复制链接]
跳转到指定楼层
1#
发表于 2023-3-5 19:50:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 houxiren 于 2023-3-6 11:57 编辑

以下两句代码,可以为文件的右键菜单,添加一个名为“显示文件名”的选项,其中的 command 值,是把批处理语句直接写入,这种做法的好处是比调用 bat 文件更稳健。感谢8楼 @holley2008 前辈指导,加/v 参数开启变量延迟成功
reg add "HKCR\*\shell\ShowFileName" /ve /d "显示文件名" /f

reg add "HKCR\*\shell\ShowFileName\command" /ve /d "cmd.exe /v /c \"set \"filename=%%1\" ^&^& echo !filename! ^&^& pause\"" /f

谢谢大家!

2#
发表于 2023-3-5 21:06:31 | 只看该作者
本帖最后由 2010feicool 于 2023-3-5 21:38 编辑

看错了,确实难搞
平时我都是直接调用写好的.bat或.COM文件的

点评

感谢回复,我就是想不到方法,不知道是不是此路不通。  详情 回复 发表于 2023-3-5 22:26
回复

使用道具 举报

3#
 楼主| 发表于 2023-3-5 22:26:38 | 只看该作者
2010feicool 发表于 2023-3-5 21:06
看错了,确实难搞
平时我都是直接调用写好的.bat或.COM文件的

感谢回复,我就是想不到方法,不知道是不是此路不通。
回复

使用道具 举报

4#
发表于 2023-3-6 10:04:58 | 只看该作者
cmd 命令行下开启变量延迟还真没这么用过
先单独用cmd 命令行试一下,可以的话再写注册表
回复

使用道具 举报

5#
发表于 2023-3-6 11:15:29 | 只看该作者
我记得 cmd好像默认是禁用延迟扩展的
CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
    [[/S] [/C | /K] string]

/C      执行字符串指定的命令然后终止
/K      执行字符串指定的命令但保留
/S      修改 /C 或 /K 之后的字符串处理(见下)
/Q      关闭回显
/D      禁止从注册表执行 AutoRun 命令(见下)
/A      使向管道或文件的内部命令输出成为 ANSI
/U      使向管道或文件的内部命令输出成为
        Unicode
/T:fg   设置前台/背景颜色(详细信息见 COLOR /?)
/E:ON   启用命令扩展(见下)
/E:OFF  禁用命令扩展(见下)
/F:ON   启用文件和目录名完成字符(见下)
/F:OFF  禁用文件和目录名完成字符(见下)
/V:ON   使用 ! 作为分隔符启用延迟的环境变量
        扩展。例如,/V:ON 会允许 !var! 在执行时
        扩展变量 var。var 语法会在输入时
        扩展变量,这与在一个 FOR
        循环内不同。
/V:OFF  禁用延迟的环境扩展。


点评

感谢指导,开启成功。  详情 回复 发表于 2023-3-6 11:57
回复

使用道具 举报

6#
 楼主| 发表于 2023-3-6 11:57:57 | 只看该作者
holley2008 发表于 2023-3-6 11:15
我记得 cmd好像默认是禁用延迟扩展的
CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON ...

感谢指导,开启成功。
回复

使用道具 举报

7#
发表于 2023-12-14 08:53:44 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

8#
发表于 2024-3-31 06:08:06 | 只看该作者
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-4 23:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表