Board logo

标题: [其他] C#脚本引擎XScript [打印本页]

作者: codegay    时间: 2016-9-10 23:42     标题: C#脚本引擎XScript

本帖最后由 codegay 于 2016-9-11 05:41 编辑
用于替代批处理文件,作为日常工作使用脚本。

目前大量应用于嵌入式项目,作为编译脚本。
规范化嵌入式项目大多采用命令行编译以获取更加强大的功能,而不同项目的配置情况可能略有不同,这里XScript可以很好的为我们解决问题。
同时,嵌入式C/C++项目开发中,所有IDE都需要用户手工添加源文件到项目中,我们借助XScript,用C#编写脚本,自动查找目录下所有cpp文件进行编译。



C#脚本引擎XScript
  1. C:\Users\Administrator\Downloads>XScript.exe
  2. 新生命C#脚本引擎由新生命开发团队开发,用于编译执行C#文件脚本!
  3. 版权所有:?2002-2016 新生命开发团队 http://www.NewLifeX.com
  4. 程序版本:v1.10.5975.32433      编译时间:2016-05-11 18:01:06
  5. .Net版本:v4.0.30319.33440      安装路径:C:\Users\Administrator\Downloads\
  6. 使用方法:
  7. XScript.exe [源文件] [/NoLogo] [/D]
  8.     /Exe        生成Exe,不执行
  9.     /Vs         用VisualStudio打开编辑
  10.     /NoLogo     不显示版权信息
  11.     /D          调试模式
  12.     /NoStop     结束时不停止,退出进程
  13.     /NoTime     不显示执行时间
  14.     /Hide       隐藏窗口
  15.     /Times=1    执行次数
  16. 输出要执行计算的代码表达式,输入help或?显示帮助信息
  17. 脚本:?
  18. 脚本格式:
  19. 一、简易模式
  20.     直接书写脚本代码行,不得使用函数。
  21.     如:
  22.     Console.WriteLine("Hello NewLife!");
  23. 二、完整模式
  24.     代码写在方法之中,主函数必须是static void Main()
  25.     如果没有写命名空间和类名,程序将自动添加
  26.     如果需要引入命名空间,请务必书写完整的命名空间和类名,确保是完整的类文件
  27.     如:
  28.     static void Main() {
  29.         Test();
  30.     }
  31.     static void Test() {
  32.         Console.WriteLine("Hello NewLife!");
  33.     }
  34. 任意键显示扩展格式……
  35. 扩展格式(采用双斜杠加关键字开头):
  36. 1,文件包含
  37.     指令后紧跟文件名,可以用相对路径
  38.     //Include=Test.cs
  39. 2,程序集引用
  40.     指令后可跟多个程序集,分号隔开,可以用项目路径,可以指定目录,将搜索加载所有DLL文件
  41.     //Assembly="aa.dll;bb.dll;C:\X\DLL"
复制代码
下载:http://git.oschina.net/NewLifeX/XScript
作者: CrLf    时间: 2016-9-11 18:33

个人感觉这个相对鸡肋...
支持 .net 的环境都有 csc.exe
不支持 .net 的环境下了也用不了
既然如此,以脚本的定位而言,还不如直接用 csc FILE /out:OUTFILE && OUTFILE %* 来得合适,还不受 .net 版本限制

相比之下,tcc -run 实现的 C 脚本就实用多了
作者: codegay    时间: 2016-9-11 21:26

回复 2# CrLf

这些对于我们来说才有这些问题。。。

对于他们,熟悉.net,所以用.net。

不需要浪费额外的精力纠结选这个选那个好什么的,也不需要学习成本。




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2