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 条评论
登录 后参与评论

相关文章

来自专栏Android 研究

Android系统启动——5 zyogte进程(Java篇)

上一篇文章,我们知道在AndroidRuntime.cpp的start()函数里面是调用的Zygoteinit类的main()函数,那我们就继续研究

2422
来自专栏Golang语言社区

GoLang并发控制(下)

context的字面意思是上下文,是一个比较抽象的词,字面上理解就是上下层的传递,上会把内容传递给下,在go中程序单位一般为goroutine,这里的上下文便是...

3053
来自专栏潇涧技术专栏

Android Heroes Reading Notes 4

《Android群英传》读书笔记 (4) 第八章 Activity和Activity调用栈分析 + 第九章 系统信息与安全机制 + 第十章 性能优化

751
来自专栏向治洪

Universal-Image-Loader源码分析,及常用的缓存策略

讲到图片请求,主要涉及到网络请求,内存缓存,硬盘缓存等原理和4大引用的问题,概括起来主要有以下几个内容: 原理示意图     主体有三个,分别是UI,缓存模...

2159
来自专栏JackieZheng

探秘Tomcat——连接篇

  前两篇我们分别粗线条和细粒度的讲解了tomcat的服务是如何启动以及连接器Connector和容器Container又分别是如何被启动的.    本篇我们主...

3089
来自专栏haifeiWu与他朋友们的专栏

I-team 博客全文检索 Elasticsearch 实战

一直觉得博客缺点东西,最近还是发现了,当博客慢慢多起来的时候想要找一篇之前写的博客很是麻烦,于是作为后端开发的楼主觉得自己动手丰衣足食,也就有了这次博客全文检索...

3001
来自专栏破晓之歌

Django框架下admin.py的中文修改 原

#所以更改setttings.py 下 LANGUAGE_CODE = 'zh-Hans' 

1092
来自专栏cloudskyme

OTL技术应用

什么是OTL:OTL 是 Oracle, Odbc and DB2-CLI TemplateLibrary 的缩写,是一个操控关系数据库的C++模板库,它目前几...

6176
来自专栏向治洪

系统捕获异常并发送到服务器

大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个...

2077
来自专栏Android开发指南

Android优化指南

5007

扫码关注云+社区

领取腾讯云代金券