bat与jscript开发工具时遇到的一些问题

之前使得bat调用luac进行编译时,会弹出一个“黑色的界面”,闪烁一下,感觉不太好。而脚本vbs或者jscript调用bat是可以利用Run方法,将其第二个参数设置为0便可以隐藏。那bat中如何隐藏调用窗口呢?

====================================

start mshta vbscript:createobject("wscript.shell").run("notepad.exe",0)(window.close)

====================================

 

在用jscript处理文本时,遇到一个问题就是读取utf-8文件时乱码了。这里贴一下网上找到的解决方法:

<script type='text/vbscript'>
'使用utf8读取文件内容
Function readFileByUtf8(filePath)
Dim objStream, strData

Set objStream = CreateObject("ADODB.Stream")
objStream.CharSet = "utf-8"
objStream.Open
objStream.LoadFromFile(filePath)

strData = objStream.ReadText()

readFileByUtf8 = strData
End Function

'使用UTF8保存文件
Function saveFileByUtf8(filePath, txtContent)
Dim objStream
Set objStream = CreateObject("ADODB.Stream")
objStream.CharSet = "utf-8"
objStream.Open
objStream.WriteText txtContent
objStream.SaveToFile filePath, 2
End Function
</script>

如果仅仅是想读取xml文件,可以使用XMLDOM对象了

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;

xmlDoc.load('xx.xml');
if (xmlDoc.parseError.errorCode != 0) {
var myErr = xmlDoc.parseError;
//todo
} else {
//todo
}

 

推荐一款开发脚本开发工具(试用版):PrimalScript 2012

这里有旧版的汉化版>>

 

有自动提示哦!支持的语言也不少

 

参考:

Read and Write UTF-8 Text Files

隐藏批处理运行窗口的方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值