ipmanyak
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Nikoderiko Код: @echo off cls FOR /R "D:\bat\All_subdolders" %%a IN (aaa.bat) DO ( cd "%%~pa" call aaa.bat pause ) | Стартовый путь D:\bat\All_subdolders в каждом подкаталоге находится батник с именем aaa.bat, в том числе в корне стартового пути. Внутри батника aaa.bat команда echo %cd% выводит на экран полный путь текущего каталога Код: FOR /R [[диск:]путь] %переменная IN (набор) DO команда [параметры] Выполнение команды для каталога [диск:]путь, а также для всех подкаталогов этого пути. Если после ключа /R не указано имя каталога, используется текущий каталог. Если набор - это одиночный символ точки (.), команда просто перечисляет дерево каталогов. | в нашем случае (набор) это фильтр с именем файла aaa.bat вместо call aaa.bat можно написать просто aaa.bat , но тогда будет выведена лишняя информация так как в нем не стоит команда @echo off call aaa.bat корректнее Код: CALL Вызов одного пакетного файла из другого без завершения выполнения первого файла. Команда call принимает метки в качестве объекта вызова. Используемая в командной строке, а не в сценарии или пакетном файле, команда Call игнорируется. Синтаксис call [[диск:][путь] имя_файла [пакетные_параметры]] [ :метка [аргументы]] |
---------- В сортире лучше быть юзером, чем админом... |
| Всего записей: 11880 | Зарегистр. 10-12-2003 | Отправлено: 19:19 08-09-2024 | Исправлено: ipmanyak, 19:22 08-09-2024 |
|