Board logo

标题: [已结]批处理的“打开方式” [打印本页]

作者: Wingl83     时间: 2008-10-11 16:49    标题: [已结]批处理的“打开方式”

我好像是更改了bat的打开方式,改成用Notepad++打开,双击后就默认用了Notepad++打开,后来在Notepad++中改正了该设置,但不知为什么,现在双击bat可以使用,但若右击bat,选择“编辑”,则打开了“打开方式”对话框,我需要选择用记事本打开才可以进行编辑,请问我应该怎样恢复? [ Last edited by HAT on 2008-10-13 at 12:33 ]

作者: tireless     时间: 2008-10-11 17:07
reg add HKCR\batfile\shell\edit\command /ve /t REG_EXPAND_SZ /d "NOTEPAD.EXE %1" /f

作者: wxcute     时间: 2008-10-11 18:26
好像要用两个百分号,嘻嘻

作者: Wingl83     时间: 2008-10-11 20:10
按照2楼的方法可恢复利用记事本编辑的功能,但是又有新的问题出现了:右击bat,选择“编辑”后,打开的bat文件中并没有代码,而是一片空白,我应该怎么办呢?

作者: HAT     时间: 2008-10-11 20:42
开始 运行
cmd
reg add HKEY_CLASSES_ROOT\batfile\shell\open\command /ve /t REG_SZ /d "\"%1\" %*" /f
reg add HKEY_CLASSES_ROOT\batfile\shell\edit\command /ve /t REG_EXPAND_SZ /d "%SystemRoot%\System32\NOTEPAD.EXE %1" /f

作者: Wingl83     时间: 2008-10-11 20:57
按照5楼的步骤已经解决,可以解释一下吗?

作者: bestmax     时间: 2008-10-12 11:17
di顶

作者: bestmax     时间: 2008-10-12 11:18
di顶

作者: Wingl83     时间: 2008-10-12 14:57
Originally posted by HAT at 2008-10-11 08:42 PM: 开始 运行
cmd
reg add HKEY_CLASSES_ROOT\batfile\shell\open\command /ve /t REG_SZ /d "\"%1\" %*" /f
[code]reg add HKEY_CLASSES_ROOT\batfile\shel ...
为什么将值设置为"%1" %*?且为什么一定要在运行的cmd中,不可做成批处理呢? [ Last edited by Wingl83 on 2008-10-12 at 15:16 ]

作者: HAT     时间: 2008-10-12 16:23    标题: Re 9楼

因为批处理和cmd对双引号和百分号的转义方法不同 这类问题可以随着知识的积累再做深入研究 建议现阶段多看基础教程和帮助,少发一些看看帮助就能解决的问题,如: www.cn-dos.net/forum ...