私は次の文字列を持っている:VBScriptハウツーは、区切られた区切りで区切られた別々の値を分割しますか?
"C:\プログラムファイル\アプリケーション\パス\のexecutable.exe" - "/フラグ"
私は私が得るように文字列を分割しようとしています:
配列(0)= C:\プログラムファイル\アプリケーション\パス\ executable.exe
私はファイルパスではない引数についてだけ心配ですので、私は、配列の残りを気にしないでください。
私は次の文字列を持っている:VBScriptハウツーは、区切られた区切りで区切られた別々の値を分割しますか?
"C:\プログラムファイル\アプリケーション\パス\のexecutable.exe" - "/フラグ"
私は私が得るように文字列を分割しようとしています:
配列(0)= C:\プログラムファイル\アプリケーション\パス\ executable.exe
私はファイルパスではない引数についてだけ心配ですので、私は、配列の残りを気にしないでください。
これはこれを行います。
dim p : p = """C:\Program Files\Application\Path\executable.exe"" -- ""/flag"
dim r : r = mid(p,2,instr(2,p,"""")-2)
あなたはMid
とInStr
を台無しにしたくない場合は、正規表現を利用することができます。たとえば、これはあなたの文字列から(外引用符なし)最初に引用された部分文字列を取得します:あなたはまた、 `左(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)
両方の素晴らしい仕事!助けてくれてありがとう。私はこれに何時間も拘束されていた –
。 – Helen
@Helen、私は最初の引用符を飛び越そうとしていたので、私はmidを選択しました。私の答えはそれを考慮に入れなかった、私はそれを修正しました。 – MyItchyChin
どちらもすごくうまくいった!助けてくれてありがとう。私はこれに数時間こだわっていた –