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

隱藏批處理運行窗口的方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章