我有一個vbscript文件正在讀取一個文件並將每行發送到終端程序。當涉及到字符串中間的分號時,它將分號分割爲字符串。如何在VB腳本中轉義分號?
我一直在使用此代碼很長一段時間與其他字符串沒有問題。腳本正在讀取的文件的每行有一個字符串。
導致該問題的文件中的字符串爲:2101; 99PSP
這裏是我使用的代碼(與稱爲思考終端仿真程序):
Sub NarcoticOrderableItemTurnOff()
''# Constants used by OpenTextFile()
Const ForReading = 1
Const ForWriting = 2
Const ForAppending = 8
Const ICON_INFO = 64 ''# Information message; displays 'i' icon.
Set wshshell = CreateObject("WScript.Shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = _
objFSO.OpenTextFile("P:\NarcoticOrderableItems.txt", ForReading)
Session.Transmit "^Orderable Item Edit (CPRS)" & vbCr
Do Until objTextFile.AtEndOfStream
strNextLine = objTextFile.ReadLine
arrC2oderableItemList = Split(strNextLine, ";", 3)
'arrServiceList(0) = Area of Use
'arrServiceList(2) = Printer for that area of use
With Session
.WaitForString "Select ORDERABLE ITEMS NAME:"
.Transmit arrC2oderableItemList(0) & vbCr
.WaitForString "//"
.Transmit "N" & vbCr
.WaitForString "//"
.Transmit vbCr
.WaitForString "//"
.Transmit vbCr
.WaitForString "//"
.Transmit vbCr
End With
Loop
objTextFile.close
Session.MsgBox "All done! C2 Orderable Items turned off!", vbExclamation
''#ErrorHandler:
''# Session.MsgBox Err.Description, vbExclamation + vbOKOnly
End Sub
您的意思是「它將字符串拆分爲分號」嗎? – AnthonyWJones 2010-02-12 19:29:54
你遇到的問題到底是什麼?你是說數據中有一個有效的分號,導致分組不能正常工作? – 2010-02-12 19:31:22
數據在字符串中間有一個有效的分號。我不希望字符串在分號上分開,只是在換行符上。 – Magwich 2010-02-13 01:23:40