Подстановка аргументов

Оцените статью

windows77287 Подстановка аргументовЧасто получается так, что в повторяющихся задачах, с которыми приходится сталкиваться, используются одни и те же программы, но всякий раз они работают с разными файлами. В таком случае можно воспользоваться аргументами командной строки, снабдив информацией пакетный файл при его запуске на выполнение. Когда пакетный файл запускается из командной строки командой, похожей на эту batchname ххх ууу zzz любые элементы после имени пакетного файла становятся доступны программе этого файла в качестве аргументов. Обозначения %1, %2, %3 и так далее заменяются соответствующими аргументами. В данном примере везде, где в пакетном файле появляется обозначение %1, оболочка CMD заменяет его строкой ххх. Затем обозначение %2 заменяется строкой ууу и т. д. Подстановка аргументов позволяет создавать такие вот пакетные файлы: Эе с ho off notepad %l. vbs cscript %l. vbs Этот пакетный файл позволяет отредактировать, а затем запустить программу Windows Script Host. Если назвать пакетный файл ws. bat, можно будет отредактировать и проверить в работе сценарий, названный, скажем, test. vbs, просто набрав: ws test В этом случае оболочка CMD считает, что у пакетного файла имеется следующее содержимое: Подобные пакетные файлы помогут вам сэкономить в процессе создания и отладки сценария массу времени, затрачиваемого на набор текста.

Кроме стандартных аргументов командной строки %1, %2 и т. д., следует знать еще и о специальной замене аргументов с помощью обозначений %0 и %*. Обозначение %0 заменяется именем пакетного файла в том виде, в котором оно было набрано в командной строке. Обозначение %* заменяется всеми аргументами командной строки в том виде, в котором они были набраны, с кавычками и всем остальным нетронутым содержимым. Если у меня есть пакетный файл по имени test. bat, имеющий следующее содержимое: Преимущество использования обозначения %0 состоит в том, что оно всегда заменяется правильной информацией, даже если позже вы переименовали пакетный файл и забыли внести изменения в находящиеся в нем замечания «о порядке использования».

Комментирование закрыто.

Вверх страницы
x