Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.92
egral
0 / 0 / 2
Регистрация: 12.01.2011
Сообщений: 18
#1

Выполнение заданной команды определённое количество раз - CMD/BAT

06.07.2013, 16:39. Просмотров 5600. Ответов 4
Метки нет (Все метки)

мне нужно повторить команду repeat.exe n раз. Но это команда выполняется несколько минут, а мне нужно выполнить её след раз только по завершению её работы и т.д. То есть вот это будет работать корректно или нет?
Bash
1
FOR /L %%a IN (0,1,100) DO repeat.exe
Если нет, то как сделать правильно?

З.Ы. К сожалению не могу сейчас сам протестировать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.07.2013, 16:39
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Выполнение заданной команды определённое количество раз (CMD/BAT):

Выполнение команды tracert для заданного IP-адреса определённое количество раз
Пытаюсь написать такой батник: нужно выполнять команду tracert ip определенное...

Отслеживание наличия определённого процесса и выполнение заданной команды в случае его отсутствия
Добрый день, столкнулся с тяжелой проблемой, на которую нет ответа в интернете,...

Запись вывода результата выполнения команды в определённое место в файле
Добрый день! Помогите с решением проблемы: Есть файл с настройками программы...

Команды в цикле выполняются на один раз больше положенного числа раз
Есть следующий скрипт: rem Данный батник производит преобразование имен...

Написать батник, выводящий при совпадении даты его запуска с заданной определённое сообщение
При запуске должно выводиться "сообщение",но если дата 4 ноября,а если нет,то...

Выполнение команды по SSH
Здравствуйте. Имеется ПК с Win7 и ПК с Linux на борту. Хочу в ПК с Win7 создать...

4
Dragokas
Эксперт WindowsАвтор FAQ
16927 / 7012 / 852
Регистрация: 25.12.2011
Сообщений: 10,808
Записей в блоге: 16
06.07.2013, 16:47 #2
Зависит от самой repeat. Если нет, попробуйте через start:

Bash
1
2
set n=100
FOR /L %%a IN (0,1,%n%) DO Start "" /WAIT "repeat.exe"
1
egral
0 / 0 / 2
Регистрация: 12.01.2011
Сообщений: 18
07.07.2013, 00:15  [ТС] #3
спс, работает, только как теперь избавится от постоянно всплывающего нового окна консоли? пробовал /b добавить, но в таком случае wait не срабатывает...
0
Dragokas
Эксперт WindowsАвтор FAQ
16927 / 7012 / 852
Регистрация: 25.12.2011
Сообщений: 10,808
Записей в блоге: 16
07.07.2013, 00:30 #4
Либо сворачивать в панель задач, но это для Вас видимо тоже будет не айс:

Bash
1
2
set n=100
FOR /L %%a IN (0,1,%n%) DO Start "" /WAIT /MIN "repeat.exe"
Либо тогда воспользоваться методикой скрытия консольного окна, можно даже родными средствами винды (комбинированный BAT+VBScript файл):

Придется отправить на обработку VBS весь цикл:

Hide.vbs
Visual Basic
1
2
3
4
5
6
7
8
9
'//Если для BAT-файла переданы аргументы
for n = 2 to WScript.Arguments.count
  Args = Args & WScript.Arguments(n-1) & " "
next
 
'// + Пробел слева и - пробел справа
if len(Args) <> 0 then Args = " " & left(Args, len(Args) - 1)
 
CreateObject("WScript.Shell").Run WScript.Arguments(0) & Args, 0, False
Батник:

Bash
1
2
set n=100
cscript.exe //nologo hide.vbs CMD /C FOR /L %%a IN (1,1,%n%) DO Start "" /WAIT /MIN "repeat.exe"
2
egral
0 / 0 / 2
Регистрация: 12.01.2011
Сообщений: 18
07.07.2013, 00:59  [ТС] #5
Спасибо огромное)
0
07.07.2013, 00:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.07.2013, 00:59
Привет! Вот еще темы с решениями:

Циклическое выполнение команды
Добрый день, прошу прощения что я так ворвался и прошу помощи. Просто в...

Выполнение команды от имени администратора
как можно выполнить команду в cmd от имени администратора, при этом не запуская...

Выполнение команды для списка файлов
Напишите пожалуйста любой простой пример по этой функции FOR %x IN (список...

Не пойму выполнение команды dir /b /s drive:\*
Setlocal EnableDelayedExpansion for /f &quot;tokens=*&quot; %%a in ('dir /b /s...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru