[Цитировать]

    puhpol
  • 2
  • Стаж: 9 лет 4 месяца
  • Сообщений: 888
  • Репутация:73

    [+] [-]
Sergei Strelec, Приветствую! И спасибо за еще один вариант. az
Еще вопрос:
Приведенная ниже строка используется в середине скрипта,
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%"&&exit
И насколько понимаю "%%I:%n%"&&exit - выход. Соответственно не отрабатывают ниже прописанные команды. А очень бы хотелось что бы прописанные после команды отрабатывали....
Как сделать? ( пробовал убрать "%%I:%n%"&&exit , не отрабатывает)

[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
@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


Показать сообщения:    

Текущее время: 29-Мар 16:41

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы