VBScript - последний кусок строки - PullRequest
1 голос
/ 16 августа 2011

Я работаю с обработчиком SVN post-commit, и мне нужно извлечь последний фрагмент информации после \ в пути.

В основном мне нужно получить testName из:

C:\Program Files (x86)\WANDisco\uberSVN\testName

Если эта строка находится в переменной, repoName.

Совершенно неправильный язык, но в PHP я бы explode() строка в \, затем получитьпоследний элемент в массиве.Я надеюсь, что это легко, но VBScript для меня совершенно чужд.

Ответы [ 2 ]

2 голосов
/ 16 августа 2011

Вы пытаетесь получить имя файла по пути? Если это так, то правильным способом сделать это в VBScript является FileSystemObject , например, так:

dim filesys, filename, path
Set filesys = CreateObject("Scripting.FileSystemObject")
path = filesys.GetAbsolutePathName("c:\somefile.txt")
getname = filesys.GetFileName(path) 

Если вы действительно хотите разбить строку, используйте: Функция разделения VBScript

1 голос
/ 16 августа 2011

Попробуйте использовать FileSystemObject :

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.GetFile("C:\Program Files (x86)\WANDisco\uberSVN\testName")
Set repoName = objFSO.GetFileName(objFile)
...