Например, для определения базового имени файла без типа файла или его расширения можно воспользоваться следующим кодом VBScript: Этот код присваивает переменной dot число, определяющее позицию символа точки, с которого начинается та часть имени файла, с помощью которой определяется его тип. Для поиска этой позиции используется функция InStnRev, поскольку у имени файла может быть более одной точки, например, file. doc. txt — вполне допустимое имя, потому что, если в имени файла более одной точки, нужно гарантировать нахождение самой последней из них. Затем в сценарии переменной basename присваивается значение той части имени файла, которая находится до найденной точки, но не включает ее. В приведенном примере переменной basename будет присвоено значение My file. (Если возникнут сомнения, можете убедиться в правоте сказанного, проделав всю эту работу с карандашом и бумагой.)
Что же произойдет, если точка вообще отсутствует в имени файла? Возникнет проблема: переменная dot получит нулевое значение, и VBScript при попытке присвоить переменной basename значение, содержащее самые левые символы за вычетом одного, прекратит работу с выдачей сообщения об ошибке! Практика программирования предписывает справляться с данной ситуацией следующим образом. Есть и другие функции конвертирования. Их полный перечень приведен в справочном материале компании Microsoft по VBScript под заголовком Functions.