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


  Quote:
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对双引号和百分号的转义方法不同
这类问题可以随着知识的积累再做深入研究
建议现阶段多看基础教程和帮助,少发一些看看帮助就能解决的问题,如:
http://www.cn-dos.net/forum/viewthread.php?tid=43630