找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 18551|回复: 2

[其他] C#脚本引擎XScript

[复制链接]
发表于 2016-9-10 23:42:55 | 显示全部楼层 |阅读模式
本帖最后由 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
发表于 2016-9-11 18:33:43 | 显示全部楼层
个人感觉这个相对鸡肋...
支持 .net 的环境都有 csc.exe
不支持 .net 的环境下了也用不了
既然如此,以脚本的定位而言,还不如直接用 csc FILE /out:OUTFILE && OUTFILE %* 来得合适,还不受 .net 版本限制

相比之下,tcc -run 实现的 C 脚本就实用多了
 楼主| 发表于 2016-9-11 21:26:32 | 显示全部楼层
回复 2# CrLf

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

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

不需要浪费额外的精力纠结选这个选那个好什么的,也不需要学习成本。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 04:59 , Processed in 0.018367 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表