Использование аргументов командной строки — обычный способ указания информации сценарию в момент его запуска. Наиболее часто этот прием применяется для написания сценариев, работающих с файлами, учетными записями пользователей или компьютерами. Сценарий должен быть написан универсальным образом, чтобы ему можно было указать конкретные файлы, людей или того, чем вы располагаете на момент его запуска. Например, сценарий для обработки файла может быть написан следующим образом: filename = "specialdocument. doc"
Но если нужно использовать этот сценарий для работы с другим файлом, его нужно отредактировать. Если нужен более универсальный подход, напишите такой сценарий, который получает имена файлов из своей командной строки, чтобы вы смогли просто набирать что-нибудь вроде: После этого сценарий будет работать с файлами, чьи имена набраны, а не с тем файлом, имя которого встроено в сценарий. Как правило, у каждого языка программирования имеется свой собственный способ предоставления аргументов командной строки программе, но в среде WSH имеется только один способ их получения — через свойство Anguments объекта WScnipt. Свойство WScnipt. Anguments возвращает коллекцию объектов, по одному для каждого элемента, перечисленного в командной строке сценария. Сценарий для использования этих аргументов можно написать приблизительно таким образом: fon each filename in WScnipt. anguments Разумеется, нужно использовать тот метод работы с объектами и коллекциями, который подходит для применяемого вами языка сценариев (этот пример приведен для VBScript). В сценарии myscript. vbs командная строка С:> myscnipt some. doc anothen. doc
Создает коллекцию WScnipt. Anguments с двумя элементами: some. doc и anothen. doc. Оператор fon each, имеющийся в VBScript, позволяет вашему сценарию провести поочередную обработку этих элементов. Если в командной строке не указать вообще никаких аргументов, этот сценарий ничего делать не будет. И все же лучше в таком случае, чтобы сценарий сообщал пользователю, как его правильно использовать. Следующий шаблон показывает, как создавать сценарии командной строки, которые могут принести вполне определенную пользу.
Вместо этого может понадобиться, чтобы при отсутствии в командной строке указаний имен файлов ваш сценарий работал с файлом по умолчанию. Такой сценарий должен использовать для обработки файлов подпрограмму, чтобы ее можно было вызывать либо с файлом по умолчанию, либо с указанными файлами. В VBScript это выглядит