中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
« [1] [2] »
作者:
标题: "求助"运行BAT的BAT 上一主题 | 下一主题
cad55
高级用户





积分 620
发帖 329
注册 2007-12-5
状态 离线
『第 16 楼』:  



  Quote:
Originally posted by everest79 at 2007-12-17 09:53 PM:
嘿嘿,这里是让你输入一个扩展名,然后会根据你输入的扩展名来建立一个新的文件关联,这种文件可以双击执行如批处理一样,也可以用右键打开用 ...

搞不懂:

输入系统存在的.一直不闪,反复在等待输入什么......

输入系统不存在的(按你的意思)...一闪886.............

哪个输入的系统处的扩展名,,,,所命名的文件,,,打开时,还是提示,,,,,系统有什么程序打开..........

俺的系统是WIN2000.........还是请你,,,搞一下.....

先谢了........但你的思路,,,好像不太正确....

2007-12-17 22:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
everest79
金牌会员

一叶枝头,万树皆春



积分 2564
发帖 1127
注册 2006-12-25
状态 离线
『第 17 楼』:  

嗯,这个最少也要在xp下执行的

2007-12-17 22:15
查看资料  发短消息 网志   编辑帖子  回复  引用回复
dooomer
初级用户





积分 109
发帖 52
注册 2006-1-3
状态 离线
『第 18 楼』:  

楼主说有代码转换的问题?用edit命令来编辑这个txt文件后还会有代码转换的问题吗?

奇怪,莫非楼主的txt文件里面有中文字符或unicode字符?

2007-12-18 08:32
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 19 楼』:  



  Quote:
Originally posted by cad55 at 2007-12-17 17:13:
...
俺的意思是,
用一个BAT去选择一个TXT.
将其另存为直接按BAT运行.
但TXT自身不变..........

也等视于,将TXT按BAT运行.

你是想将TXT内容另存为BAT可以执行的编码(也就是说TXT原本并不是BAT可以执行的编码),
还是将TXT内容用BAT读取如内存再运行?!



2007-12-19 02:24
查看资料  发短消息 网志   编辑帖子  回复  引用回复
cad55
高级用户





积分 620
发帖 329
注册 2007-12-5
状态 离线
『第 20 楼』:  



  Quote:
Originally posted by zh159 at 2007-12-19 02:24 AM:

你是想将TXT内容另存为BAT可以执行的编码(也就是说TXT原本并不是BAT可以执行的编码),
还是将TXT内容用BAT读取如内存再运行?!

是将TXT内容用BAT读取如内存再运行

也就是将TXT内容用BAT去运行.........

比如有一个写好代码的TXT.
通常,要另存后BAT,成一个新的批处理文件,
而俺想要的是用一个程序,打开txt文件,它此时就TXT按BAT的效果运行...........

[ Last edited by cad55 on 2007-12-19 at 08:24 AM ]

2007-12-19 08:21
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




积分 1187
发帖 555
注册 2006-12-21
状态 离线
『第 21 楼』:  



  Quote:
Originally posted by cad55 at 2007-12-19 08:21:



是将TXT内容用BAT读取如内存再运行

也就是将TXT内容用BAT去运行.........

比如有一个写好代码的TXT.
通常,要另存后BAT,成一个新的批处理文件,
而 ...

用bat读入文本到内存,那会很慢的吧
不如直接用

more a.txt>a.bat&&a.bat

来的快!!
\\

ps:记得将你的语言表述得清楚和简单些,
你的文字 使人阅读并理解 很吃力!

2007-12-19 09:10
查看资料  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




积分 1187
发帖 555
注册 2006-12-21
状态 离线
『第 22 楼』:  

方案不是不可以,但是就是麻烦啊!
就是一个for嘛!!

但是:
用more的话,会快很多的,而且排除特殊字符对for循环的影响.
用 type 也可以,和more的一样的做法,只是命令不一样啊!
除此之外的方法,我认为都是不必要的,因为麻烦,不简洁!

2007-12-19 09:13
查看资料  发短消息 网志   编辑帖子  回复  引用回复
cad55
高级用户





积分 620
发帖 329
注册 2007-12-5
状态 离线
『第 23 楼』:  



  Quote:
Originally posted by scriptor at 2007-12-19 09:13 AM:
方案不是不可以,但是就是麻烦啊!
就是一个for嘛!!

但是:
用more的话,会快很多的,而且排除特殊字符对for循环的影响.
用 type 也可以,和more的一样的做 ...

谢谢....应助...

俺很菜,但还是有想法的.........

这样可以:
将一个TXT文本文件,拖放至一个BAT文件后,自动将文本文件内容,转换成同名的BAT.

也就是将:more a.txt>a.bat&&a.bat
省去了,更改TXT名称,与多次转换.....

[ Last edited by cad55 on 2007-12-19 at 10:09 AM ]

2007-12-19 10:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 24 楼』:  



  Quote:
Originally posted by cad55 at 2007-12-19 10:05:
谢谢....应助...

俺很菜,但还是有想法的.........

这样可以:
将一个TXT文本文件,拖放至一个BAT文件后,自动将文本文件内容,转换成同名的BAT.

也就是将:more a.txt>a.bat&&a.bat
省去了,更改TXT名称,与多次转换.....

这个我在 2 楼已经说过了

拖放的话:
@echo off
cd/d "%~dp1"
more "%~nx1">"%~n1.bat"
pause
如果是要在内存执行,好像只有VBS(VBS读取VBS脚本后,用Execute在内存执行)能完美解决了,BAT因为特殊情况不一定能达到效果

[ Last edited by zh159 on 2007-12-20 at 08:44 AM ]



2007-12-20 01:24
查看资料  发短消息 网志   编辑帖子  回复  引用回复
cad55
高级用户





积分 620
发帖 329
注册 2007-12-5
状态 离线
『第 25 楼』:  



  Quote:
Originally posted by zh159 at 2007-12-20 01:24 AM:

这个我在 2 楼已经说过了

拖放的话:
@echo off
cd/d "%~dp1"
more "%~nx1">"%~n1.bat"
pause
如果是要在内存执行,好像 ...

谢谢,可以完成了.........

再次感谢..........

2007-12-20 08:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: