Отделить путь и имя файла от аргументов в командной строке - Visual Basic .NET
Формулировка задачи:
Всем здравствуйте.
Существует ли в VB.NET функция, выделяющая из командной строки с аргументами полное имя файла?
Существует ли в VB.NET функция, выделяющая из командной строки с аргументами строку с аргументами?
Например есть строка:
C:\Windows\explorer.exe /n,/e,D:\
Нужно получить из неё
C:\Windows\explorer.exe
и отдельно
/n,/e,D:\
Решение задачи: «Отделить путь и имя файла от аргументов в командной строке»
textual
Листинг программы
Dim pattern As String = "(?<fullPath>[A-Z].*\\(?<fileName>.*.exe)).?(?<params>.*)"
Dim text As New List(Of String)() From { _
"C:\Windows\explorer.exe /n,/e,D:", _
"D:\Мои программы\Графики\графики.exe zima.cfg", _
"C:\Program Files (x86)\BlueStacks\HD-RunApp.exe"" -p com.whatsapp -a com.whatsapp.Main -v Android"
}
For Each item As String In text
For Each match As Match In Regex.Matches(item, pattern, RegexOptions.IgnoreCase)
MessageBox.Show([String].Format("fullPath: {0}," & vbLf & " fileName: {1}," & vbLf & " params: {2}" & vbLf, match.Groups("fullPath").Value, match.Groups("fileName").Value, match.Groups("params").Value))
Next
Next