标题: [已结]批处理的“打开方式”
[打印本页]
作者: 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