2014-07-16 54 views
0

我有一個腳本VBScript來隔離字符串的其餘部分

strRel = "\Program Files (x86)\Symantec\Symantec Endpoint Protection\12.1.4100.4126.105\Bin64\" 
strArray = Split(strRel,"\",-1,1) 
strCom = strArray(1) 

wscript.echo "strCom is " & strCom 

將輸出

strCom is Program Files (x86) 

如何修改拆分功能,因此它輸出

strCom is \Symantec\Symantec Endpoint Protection\12.1.4100.4126.105\Bin64\ 

的一部分請注意,該腳本處理各種目錄和各種子文件夾。

+0

那麼,你只是想從你的路徑中刪除第一個文件夾? – Bond

回答

1

不知道這是否是你想要什麼要做,但如果你只是想剝離你的路徑中的第一個文件夾,你可以使用它。它只是獲得第一個文件夾的長度並在該點之後返回路徑。

strRel = "\Program Files (x86)\Symantec\Symantec Endpoint Protection\12.1.4100.4126.105\Bin64\" 
strArray = Split(strRel, "\") 

' Add 2 to the length to account for the delimiter (\) and the one-baseness of Mid()... 
strCom = Mid(strRel, Len(strArray(1)) + 2) 
1

我會在這個demo使用子VB腳本一樣,除了做Mid(strRel,21)

+0

我將處理多種尺寸的字符串......我正在查看VBscript中是否有字符串長度函數 – Glowie

1

你可以限制領域Split的數量產生:

strRel = "\Program Files (x86)\Symantec\Symantec Endpoint Protection\12.1.4100.4126.105\Bin64\" 
strArray = Split(strRel, "\", 3) 
strCom = "\" & strArray(2) 

WScript.Echo "strCom is " & strCom 
相關問題