2014-10-22 60 views
0

當使用VBScript在Windows下運行iconv.exe時,參數不會轉到可執行文件。在Windows中使用vbscript運行iconv.exe

Set SHL = CreateObject("WScript.Shell") 

SHL.Run """iconv.exe"" -f utf-16 -t utf-8 in.txt > out.txt" 

我認爲這是錯誤的引號,但無法找到正確的方法。

回答

1

。運行啓動一個進程,而不是一個shell。你需要一個shell來重新定位shell的功能。所以:

Dim SHL : Set SHL = CreateObject("WScript.Shell") 
Dim iRet : iRet = SHL.Run("%comspec% /c ""iconv.exe"" -f utf-16 -t utf-8 in.txt > out.txt", 0, True) 
+0

非常感謝,它的工作原理! – Von 2014-10-22 05:44:17