标题:
[分享] .Net当脚本玩
[打印本页]
作者:
electronixtar
时间:
2006-9-6 05:20
标题:
[分享] .Net当脚本玩
大家知道 Windows脚本 是十分强大的,但是更强大的是 .net,现在有这么一个技术,可以把 .net 代码当脚本用,个人觉得十分有前瞻性,不敢独享拿来与大家讨论。
看这篇帖子之前首先想说明下,不要乱把帖子抄来抄去,这样不利于技术的健康发展,看这篇帖子你至少对 脚本 、 .net 要有一定的了解。废话不多说,请看:
第一个出场的是 Toolsack DotNet Script Host ,这个东东的作者的主要目的是,不用庞大的Visual Studio编译就可以完成代码的执行(其实还是编译了的)。软件的使用也很简单,和wscript.exe 和 cscript.exe一样,把 *.cs拖倒该exe图标上就运行了 .net 代码
该软件免费
第二个是今天最隆重的VIP:
这个东东包含了上面Toolsack DotNet Script Host所有的功能,而且还支持
Java
!而且其他的特性如语言混排等都可以倒官网上去看看
http://www.alintex.com/
以上两个软件的运行条件:安装了.NET Framework。其实呢,为什么可以把 .NET 当脚本写呢?因为安装了 .NET Framework 就同时默认安装了 csc.exe vbc.exe 即CSharp和VB.NET的编译器,我把csc.exe和vbc.exe改名后,这两个脚本引擎就实效了
这就给我们一个启示:我们可以用一个批处理,做一个 .net 的“脚本引擎”!
先是确定 csc.exe vbc.exe的路径,一般都在
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\但是如果用户安装的是1.1的Framework那么就应该调用C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\所以这里设计到一个路径判断。然后是根据代码文件的后悔判断该调用那一个编译器,最后是编译,并执行编译好的exe,这样就模拟了脚本引擎的运作过程。最后运行完了可以把生成的exe删除了
由于本人很懒,具体的批处理代码没有写。那位有兴趣可以写下
下载:
Toolsack DotNet Script Host
http://dormforce.net/Blog/Attachment/474
Alintex Script .NET
AxScript.exe
http://dormforce.net/Blog/Attachment/475
AxWscript.exe
http://dormforce.net/Blog/Attachment/477
[
Last edited by electronixtar on 2006-9-6 at 05:24
]
作者:
holyman
时间:
2006-10-25 00:30
请问楼主有无对此有无好的应用建议?
作者:
electronixtar
时间:
2006-10-25 04:44
当然有了。 csc.exe 就是传说中未来的 WSH.NET 呢。以后要多向 .NET 看齐,呵呵。国内的 Script Guys 对 .NET 不敏感,国外的这方面的研究到处都是了。无论是 Microsoft MVP Scripting 还是 一般的网管,都在考虑脚本和 .NET 的结合。毕竟 .NET Framework 占了那么多空间要物尽其用嘛。
简单的说呢, .NET 可以做很多脚本不能做的事情,例如多线程、GUI、Web Service、企业级应用等。但是 .NET 太重量级了,脚本则是 lightweight tool,两者的结合是最佳的。
要向这个方向发展,需要对 .NET 和 脚本都相当的熟悉,熟悉到有点 hack 的地步,嘿嘿~~
[
Last edited by electronixtar on 2006-10-25 at 04:50 AM
]
欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/)
Powered by Discuz! 2.5