VBScript, как разделить кавычки с разделителями и разделить отдельные значения? - PullRequest
0 голосов
/ 02 августа 2009

У меня есть следующая строка:

"C: \ Program Files \ Application \ Path \ executetable.exe" - "/ flag"

Я пытаюсь разбить строку, чтобы получить:

array (0) = C: \ Program Files \ Application \ Path \ executetable.exe

Меня не волнует остальная часть массива, поскольку меня интересует только путь к файлу, а не аргументы.

Ответы [ 2 ]

1 голос
/ 02 августа 2009

Это сделает это.

dim p : p = """C:\Program Files\Application\Path\executable.exe"" -- ""/flag"
dim r : r = mid(p,2,instr(2,p,"""")-2)
0 голосов
/ 03 августа 2009

Если вы не хотите связываться с Mid и InStr, вы можете использовать регулярные выражения. Например, это извлечет первую заключенную в кавычки подстроку (без внешних кавычек) из вашей строки:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...