|
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 |
|
|