IIRC (53,1) указывает, что ошибка находится в строке 53. На данный момент ожидается, что массив регулярных выражений соответствует по крайней мере одному элементу (индекс 0) и одному под-совпадению (то есть объекту в позиции0 в массиве имеет свойство массива SubMatches, в котором есть хотя бы один элемент.
Прежде чем пытаться использовать его, он не проверяется, чтобы убедиться в наличии и правильности этой структуры.
MyПредполагается, что вызов regexp не может найти что-либо для сопоставления, предположительно, потому что входная строка не в ожидаемом формате. Вы можете вывести содержимое strOutput
перед этой строкой, чтобы увидеть, что оно содержит - это может быть дата /Представление времени в локализованной форме, отличной от той, для которой предназначено регулярное выражение. Вы также можете выводить содержимое input
после каждого вызова objProc.StdOut.ReadLine
- это покажет вам, если вызов w32tm.exe
вернет полезное сообщение об ошибке, котороепропускается скриптом, который просто ищет возвращаемое значение, когда все хорошо, и игнорирует возможностьВозможность различного выхода.