Отправлено: 15-Янв-2016 12:57
(спустя 2 часа 7 минут)
|
@echo off ::Назначаем переменной %n% путь и имя скрипта, который нужно запустить. set n=\puhp\instal\setup.cmd ::Перебираем все буковки от C до W, для каждой проверяем выполнение команды dir (например, dir "C:\puhp\instal\setup.cmd"). При этом, если была ошибка выполнения (не существует/поврежден раздел либо нет такого файла), тогда происходит переход к следующей буковке. Если же команда выполнена без ошибок (&&), тогда исполняется следующая - запуск скрипта с нужной буковкой (например, start "" /b "C:\puhp\instal\setup.cmd"). Поскольку запуск без ожидания (если нужно ждать отработки скрипта setup.cmd, тогда запускать нужно start "" /b /w "%%I:%n%") - то сразу же после запуска выход exit. Если после запуска скрипта нам нужно еще чего-то запустить, можно сделать переход на метку (вместо exit -> goto:PostStart). Если удалить &&exit (&&goto:PostStart), тогда даже после удачного запуска скрипта перебор буковок будет продолжен (если будет найден еще один скрипт - он тоже будет запущен!). И, по завершении перебора, будет произведен переход к следующему пункту - echo УВЫ, ничего не найдено! (независимо от результатов поиска). for %%I in (C D E F G H I J K L M N O P Q R S T U V W) do dir "%%I:%n%"&&start "" /b "%%I:%n%"&&goto:PostStart ::Если мы дошли сюда, значит, все буквы перебрали и скрипт не нашли echo УВЫ, ничего не найдено! exit :PostStart echo А это сообщение увидим при удачном запуске скрипта exit
|
Страница 2 из 2
Текущее время: 21-Ноя 12:25
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|