希伯来语中的vbscript输出

问题描述 投票:0回答:1

我有这个VBS文件:

Dim retval 
retval = InputBox("חיפוש - הכנס את מילת החיפוש","Setting Membership Club") 

If IsEmpty(retval) Then 
    'cancelled 
    WScript.Echo ("EXITSP1") 
Else 
    'something has entered even zero-length 
    WScript.Echo retVal 
End If 

这就是我的称呼:

cscript //nologo D:\inputbox.vbs > D:\outputbox.txt

但是outputbox.txt文件会将我带到Gibrish

我希望它出现在希伯来语中

“显示希伯来语的输入框屏幕截图”

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9qT1Y2ai5wbmcifQ==” alt =“显示垃圾的结果文件screnshot”>

vbscript hebrew inputbox
1个回答
0
投票

请勿使用外壳重定向来写入输出文件。您可以使其运行,但它取决于程序无法控制以使其可靠运行的太多因素,因此它将引起各种麻烦。

使用FileSystemObject并告诉它编写Unicode文件。

Dim FSO, retval, outFile
Set FSO = CreateObject("Scripting.FileSystemObject")

'                 CreateTextFile(filename, [overwrite, [unicode]])
Set outFile = FSO.CreateTextFile("outputbox.txt", True, True)

retval = InputBox("חיפוש - הכנס את מילת החיפוש", "Setting Membership Club") 
If IsEmpty(retval) Then
    outFile.Write "EXITSP1"
Else
    outFile.Write retval
End If

outfile.Close

FileSystemObject的文档(和CreateFile方法):https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/createtextfile-method

© www.soinside.com 2019 - 2024. All rights reserved.