Как уже упоминалось в справке 9.1, в формате WSF-файла используется элемент <nuntime>, описывающий аргументы командной строки, ожидаемые вашим сценарием. Это позволяет WSH автоматически выводить для пользователя справочную информацию. Вывод справки происходит при двух обстоятельствах: Если пользователь при запуске сценария помещает в командную строку ключ /?, WSH выводит информацию об использовании сценария и завершает работу. Это стандартное поведение для большинства программ командной строки Windows, и очень хорошо, что WSF-формат заставляет ваши сценарии вести себя точн Если выполняется метод WScnipt. Anguments. ShowUsage, WSH выводит информацию об использовании сценария и продолжает его выполнение.
Первые обстоятельства складываются полностью сами по себе, вторые же складываются под вашим управлением. Я советую, чтобы при каждом обнаружении некорректного ввода аргументов со стороны пользователя использовался метод WScnipt. echo, выводящий сообщение, четко объясняющее, что именно было введено неправильно, а затем использовались следующие операторы: Они выводят информацию о правильном использовании сценария и прекращают выполнение сценария со статусом выхода 1. Ненулевой статус выхода свидетельствует о том, что что-то пошло не так — к примеру, сценарий запущен из пакетного файла или из Планировщика задач. Что выводится методом ShowUsage? Если определен элемент <usage>, метод выводит содержимое этого элемента. В противном случае извлекается информация из других тегов, имеющихся в элементе < nuntime>, и выводится в Обратите внимание: ключи /volname и /eject автоматически выводятся в квадратных скобках, потому что оба они имеют метку required = "False". Неименованный аргумент показан как namel, потому что его присутствие необходимо, а необязательность ввода дополнительных неименованных аргументов показана потому, что для них было указано Хотя вы могли бы, наверное, самостоятельно сформировать подобное содержимое и ввести его в тег <usage>, и это было бы быстрее, чем вводить все остальные теги, входящие в элемент разметки <runtime>, у этого метода есть то преимущество, что WSH всегда производит однообразное форматирование информации.