中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]批处理的“打开方式”
作者:
标题: [已结]批处理的“打开方式” 上一主题 | 下一主题
Wingl83
初级用户





积分 109
发帖 65
注册 2008-7-28
状态 离线
『楼 主』:  [已结]批处理的“打开方式”

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

[ Last edited by HAT on 2008-10-13 at 12:33 ]

2008-10-11 16:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 2 楼』:  


reg add HKCR\batfile\shell\edit\command /ve /t REG_EXPAND_SZ /d "NOTEPAD.EXE %1" /f


   此帖被 +1 点积分    点击查看详情   
评分人:【 Wingl83 分数: +1  时间:2008-10-11 20:59


2008-10-11 17:07
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wxcute
中级用户





积分 458
发帖 211
注册 2006-7-26
状态 离线
『第 3 楼』:  

好像要用两个百分号,嘻嘻



┌───────┐
├→学习→实践→┤
└───────┘
2008-10-11 18:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Wingl83
初级用户





积分 109
发帖 65
注册 2008-7-28
状态 离线
『第 4 楼』:  

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

2008-10-11 20:10
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 5 楼』:  

开始
运行
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


   此帖被 +2 点积分    点击查看详情   
评分人:【 Wingl83 分数: +2  时间:2008-10-11 20:58




2008-10-11 20:42
查看资料  发短消息 网志   编辑帖子  回复  引用回复
Wingl83
初级用户





积分 109
发帖 65
注册 2008-7-28
状态 离线
『第 6 楼』:  

按照5楼的步骤已经解决,可以解释一下吗?

2008-10-11 20:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bestmax
新手上路





积分 8
发帖 4
注册 2007-12-29
状态 离线
『第 7 楼』:  

di顶

2008-10-12 11:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bestmax
新手上路





积分 8
发帖 4
注册 2007-12-29
状态 离线
『第 8 楼』:  

di顶

2008-10-12 11:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Wingl83
初级用户





积分 109
发帖 65
注册 2008-7-28
状态 离线
『第 9 楼』:  



  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 ]

2008-10-12 14:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 10 楼』:  Re 9楼

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



2008-10-12 16:23
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: