2009-08-02 16 views
0

私は次の文字列を持っている:VBScriptハウツーは、区切られた区切りで区切られた別々の値を分割しますか?

"C:\プログラムファイル\アプリケーション\パス\のexecutable.exe" - "/フラグ"

私は私が得るように文字列を分割しようとしています:

配列(0)= C:\プログラムファイル\アプリケーション\パス\ executable.exe

私はファイルパスではない引数についてだけ心配ですので、私は、配列の残りを気にしないでください。

答えて

1

これはこれを行います。

dim p : p = """C:\Program Files\Application\Path\executable.exe"" -- ""/flag" 
dim r : r = mid(p,2,instr(2,p,"""")-2) 
+0

。 – Helen

+0

@Helen、私は最初の引用符を飛び越そうとしていたので、私はmidを選択しました。私の答えはそれを考慮に入れなかった、私はそれを修正しました。 – MyItchyChin

+0

どちらもすごくうまくいった!助けてくれてありがとう。私はこれに数時間こだわっていた –

0

あなたはMidInStrを台無しにしたくない場合は、正規表現を利用することができます。たとえば、これはあなたの文字列から(外引用符なし)最初に引用された部分文字列を取得します:あなたはまた、 `左(P、InStr関数(pは、 "" "")-1)`使用することができ

Dim strCommandLine, strPath, re 

strCommandLine = """C:\Program Files\Application\Path\executable.exe"" -- ""/flag""" 

Set re = New RegExp 
re.Pattern = """(.*?)""" 

strPath = re.Execute(strCommandLine)(0).SubMatches(0) 
+0

両方の素晴らしい仕事!助けてくれてありがとう。私はこれに何時間も拘束されていた –

関連する問題