Двойной щелчок на этом новом текстовом документе откроет принятый по умолчанию текстовый редактор. Можно скопировать и вставить приведенный выше пример кода в текстовую запись.
The Sleep/Wait Command is a very useful command that is used to pause for a set amount of time while a batch script is being executed. To put it another way, this command makes it easier to run a command for a set amount of time.
Библиотека команд bat-файлов огромна. К счастью, в Сети есть множество страниц, в которых все они перечислены, наряду с переменными пакетного скрипта.

Для того чтобы выполнить несколько команд из одной командной строки, нужно объединить их с помощью символа условной обработки:
команда1 & команда2 — Используется для разделения нескольких команд в одной командной строке. В cmd.exe выполняется первая команда, затем вторая команда.
команда1 && команда2 — Запускает команду, стоящую за символом &&, только если команда, стоящая перед этим символом была выполнена успешно. В cmd.exe выполняется первая команда. Вторая команда выполняется, только если первая была выполнена успешно.
С файла file.txt будет снят атрибут “Скрытый” и если команда attrib при этом не вернёт ошибку, файл будет переименован в file.tmp.
Большое спасибо за статью! Именно то, что мне было нужно.
Офигеть! Полезные советы! Спасибо!
Спасибо большое. Давно искал.
Крутяк, добавлю в закладки.
пфффффффффффф вот это лайфхак епт, я тут тыркаю по 6 команд в гите поштучно, а тут вон оно че Михалыч. спасибо большое!
При одной вертикальной линии команды выполняются всё равно последовательно.
Bat-файлы Windows являются удобным способом выполнения различных задач на ПК, которым активно пользуются компьютерные умельцы. Они позволяют автоматизировать повседневные задачи, сократить время их выполнения и превратить сложный процесс во что-то посильное рядовому пользователю. В данной статье представлены базовые возможности командных файлов и рекомендации по самостоятельному их написанию.

There are multiple commands and installation processes in a Batch file that usually take some time to complete. But when a Batch file is run, it does not wait for a command process to finish; it executes all commands line by line.
It is important to make those commands wait for them to finish and then execute the next commands. For a process to wait until it is finished, we use the /wait parameter with the START command.
Instead of starting a command, if there is a need to insert delays in the Batch file for some time interval, we can use commands such as TIMEOUT and PAUSE to stop the execution of the next process for a short interval of time or until a key is pressed.
This tutorial illustrates different ways to wait for a command or a program to finish before executing the next command.
2. Title предоставляет те же возможности, что и тег в HTML, т. е. создает заголовок для пакетного скрипта в окне командной строки.
3. Call вызывает один bat-файл из другого или подпрограмму внутри одного сценария. Например, функция power вычисляет степень %2 числа %1:
if %counter% gtr 1 (
endlocal & set result=%prod%

4. Cls очищает командную строку. Используется для того, чтобы предыдущий вывод постороннего кода на помешал просмотру хода выполнения текущего скрипта.
5. Color задает цвет шрифта и фона. Например, команда color f9 задает белые буквы на синем фоне. Команда без параметра восстанавливает установки по умолчанию.
Литералы можно вводить в виде десятичных, шестнадцатеричных (с ведущими 0x) и восьмеричных чисел (с ведущим нулем). Например, set /a n1=0xffff присваивает n1 шестнадцатеричное значение.
Here’s a one liner, to create a temp script, execute it, then delete it. The script does the sleeping for you (for 3 seconds in this example).
Here’s basically the same thing, written a bit differently:
And then finally, like ping, CScript itself has a timeout option! So, if you enter an infinite loop in the script, you can let the interpreter enforce the duration. Note, this is a “busy” operation, which eats the CPU, and therefore I don’t recommend it when you can use the WScript. Sleep procedure, but I present it as a conceptual option for the sake of completeness:
Вышеупомянутый скрипт выводит на экран текст «Добро пожаловать в сценарий пакетной обработки!». Электронный документ необходимо записать, выбрав пункт меню текстового редактора «Файл», «Сохранить как», а затем указать желаемое имя bat-файла. Его следует завершить расширением .bat (например, welcome.bat) и нажать «ОК». Для правильного отображения кириллицы в некоторых случаях следует удостовериться в правильном выборе кодировки. Например, при использовании консоли русифицированной системы Windows NT документ необходимо сохранить в CP866. Теперь следует дважды щелкнуть на ярлыке bat-файла, чтобы активировать его.
Но экране появится надпись:
“Добро пожаловать в сценарий пакетной обработки! Для продолжения нажмите любую клавишу. ”
В случае если bat-файл не запускается, пользователи рекомендуют зайти в регистр и удалить ключ:
Не стоит думать, что это все, на что способны сценарии пакетной обработки. Параметрами скриптов являются измененные версии команд командной строки, поэтому пользователь ограничен только их возможностями. А они довольно обширные.

Если загружать по несколько файлов в день, то в скором времени в папке «Загрузки» их скопятся сотни. Можно создать скрипт, который упорядочит их по типу. Достаточно поместить .bat-файл с программой в папку с неорганизованными данными и дважды щелкнуть для запуска:
rem Каждый файл в папке
rem проверить на наличие расширения и непринадлежность к данному скрипту
rem проверить наличие папки для каждого расширения, и если ее нет, то создать
rem переместить файл в папку
В итоге файлы в директории «Загрузки» сортируются по папкам, названия которых соответствуют их расширению. Это так просто. Данный пакетный скрипт работает с любым типом данных, будь то документ, видео или аудио. Даже если ПК не поддерживает их, сценарий все равно создаст папку с соответствующей меткой. Если уже есть каталог JPG или PNG, то программа просто переместит туда файлы с данным расширением.
Это простая демонстрация того, на что способны пакетные скрипты. Если какую-то несложную задачу необходимо выполнять снова и снова, будь то упорядочение файлов, открытие нескольких веб-страниц, массовое переименование или создание копий важных документов, пакетный сценарий поможет выполнить утомительную работу за пару кликов.
I use a batch file to start up a few of the programs I need running in the background. Up until now, I had used the pause command to execute it after some of the other start-ups finished. I would prefer to use the wait or sleep commands but they do not appear to be included in Windows 7.
Anybody know how to put those commands back in, or a different method that achieves the same results?
19 gold badges201 silver badges268 bronze badges
asked Sep 29, 2009 at 0:21
There are many sleep utilities you can download and drop into your System32 folder, one is provided with the Windows Server 2003 Resource Kit called sleep.exe.
You can also use the ping trick:
then from somewhere in your batch file, you can call it like so:
CALL :sleep 1
answered Sep 29, 2009 at 0:26
27 gold badges341 silver badges348 bronze badges
You can use the timeout command:
This utility accepts a timeout parameter to wait for the specified
time period (in seconds) or until any key is pressed. It also accepts
a parameter to ignore the key press.
For example, to wait for 10 seconds:
TIMEOUT /T 10
15 gold badges57 silver badges68 bronze badges
answered Feb 18, 2010 at 22:21
2 gold badges9 silver badges2 bronze badges
answered Sep 1, 2010 at 12:53
1 silver badge2 bronze badges
There is also
waitfor SomethingThatIsNeverHappening /t 10
Which will wait for between 1 and 99999 seconds.
answered Sep 1, 2010 at 13:06
2 gold badges7 silver badges18 bronze badges
Here is a batch file macro that you can use:
You can call this in your batch file like:
Like %_delay% 10 will wait for 10 seconds. To change the macro name replace “_delay” with anything else in fourth line.
answered Jul 29, 2020 at 9:48
2 gold badges19 silver badges32 bronze badges
If you have Python installed (and added the install path to your environment variable), you can let Python do the sleeping with something like:
(If you have Windows Vista or higher, timeout naturally is the way to go, though.)
answered Jan 14, 2011 at 14:43
3 gold badges20 silver badges29 bronze badges
Создание программного скрипта
Предположим, что у пользователя часто возникают проблемы с Сетью. Он постоянно пользуется командной строкой, набирая ipconfig и пингуя Google для устранения неполадок в Сети. Через некоторое время пользователь понимает, что было бы намного эффективнее, если бы он написал простой bat-файл, записал его на свой USB-накопитель и запускал его на компьютерах, которые он диагностирует.
Я научу вас ремонтировать свой компьютер!

В процессе работы с операционной системой Windows может возникать необходимость зацикливания DOS-команд, создания многоуровневой цикличности повторяющихся действий или программ, автоматизирования рабочего процесса с утилитами и файлами в ручном или без участия юзера.
Для этих целей предназначены специальные типы файлов, которым присваивается расширение bat, в которых прописывается определенный набор команд, цикличность выполнения которых и необходимо создать. Таким образом, создав такой файл и прописав в него необходимые команды, а также добавив его в системный планировщик задач, можно реализовывать этот процесс полностью в автоматическом режиме без участия пользователя.
Основным преимуществом bat-файлов является отсутствие необходимости прописывать в них какой-либо программный код, благодаря чему работать с ними может даже начинающий юзер. Все что необходимо для создания такого файла — это задать исходную информацию, которая будет исполняться DOS-процессами. Помимо этого, этот процесс реализовывается одинаково на всех версиях Windows. В качестве примера можно привести системный файл autoexec.bat, в котором находится список всех служб и приложений, которые должны быть запущены при старте Windows.
BAT-файлы: основные возможности
В зависимости от реализовываемых функций, bat-файлы подразделяются на несколько типов:
— информационные, которые отвечают за вывод на дисплей определенной информации; — рабочие, с помощью которых осуществляется запуск пакетных документов; — циклические, предназначенные для создания рабочих циклических процессов; — многоуровневые, которые отвечают за иерархическое исполнение системных команд, с использованием заданных условий; — программные, позволяющие работать с утилитами.
Запустить исполнение командных файлов можно несколькими методами. Одним из наиболее простых является командная строка, в которой необходимо просто прописать название bat-файла. При этом допускается использование и дополнительных параметров. Как только все файлы указаны, их реализация будет происходить в автоматической режиме, в той последовательности, которую указал пользователь.
Если bar-файлы хранятся в различных директориях, то помимо имени потребуется указание полного пути к нему. При этом указывать расширение необязательно. Давайте предположим, что необходимо запустить выполнение bat-файла с именем priroda.bat, а также дополнительными параметрами resize.doc и /p, расположенного по адресу с:photogaleryotpusk. Таким образом, для запуска файла достаточно прописать в командной строке команду с:homephotogaleryotpusk resize.doc /p и начнется автоматическое выполнение процесса.
Прерывание выполнения командного файла
Исполнение любого командного файла можно остановить при помощи двойного нажатия клавиши «+», после чего потребуется подтвердить свое намерение прерывания посредством нажатия клавиши «Y» если вы согласны или «N» — если вдруг вы передумали.
Запуск другого bat-файла
Любой командный файл может выступать в качестве рабочего, который активирует выполнение других bat-файлов. Для этого необходимо прописать в теле такого файла команду CALL, после которой указывается название файла и дополнительные параметры, при необходимости, который необходимо исполнить. Если этот параметр не указать, то ничего не произойдет, поскольку в этом случае происходит передача прав другому файлу. При задании дополнительных параметров используется символ «%» с указанием переменной от одного до девяти. После завершения выполнения всех команд, начнется исполнение начального скрипта с новой строки.
Иногда возникает необходимость последовательного исполнения команд, прописанных в теле командного файла. Чаще всего это происходит на этапе отладки и тестирования работоспособности скриптов. Для настройки пошагового выполнения предназначена команда COMMAND, которая прописывается в начале каждой строки. После этой команды указываются переменные /y/c, название скрипта и дополнительные параметры, помещенные в квадратные скобки. При начале исполнения каждой новой команды со стороны пользователя потребуется подтверждение при помощи клавиши «Enter» или «Escape». Управление выводом команд на дисплей
Сообщения при исполнении команд
Помимо стандартного вывода команд на экран, можно настроить отображение оповещений в отдельном файле. Для этого потребуется настроить путь вывода, просто заменив монитор на определенный файл. Делается это также при помощи bat-файлов, в которых прописываются следующие команды:
Задержка исполнения командного файла
Во время работы с bat-файлами может возникнуть необходимость временной приостановки процесса их выполнения. Например, это может потребоваться чтобы дать пользователю немного времени на то, чтобы успеть прочитать выведенный текст, или для отладки программы. Для этого используется команда PAUSE, которая прописывается без каких-либо дополнительных параметров. Таким образом, если команда прерывания задействована в батнике, то исполнения командного файла будет приостановлено, а пользователь получит сообщение о том, что для продолжения выполнения необходимо нажать любую клавишу. Стоит отметить, что двойное нажатие на плюс система расценит как остановку исполнения командного файла, которое потребует от пользователя подтверждения или отмены. Все другие клавиши продолжат процесс выполнения bat-файла.
Последовательное исполнение пакета файлов
При помощи командного файла можно настроить последовательное выполнение большого количества файлов. При этом доступна возможность исполнения по названию или типу расширения. Это позволяет автоматизировать работу с большим количеством документов, например, с прайс-листами, которые поступают на электронную почту от поставщиков. Для этих целей предназначена команда FOR, вариант исполнения которой выглядит так:
— FOR %x IN (перечень файлов) DO команда, где: — х — любой буквенный символ; — перечень — все файлы можно перечислять через пробел; — команда — любая DOS-команда или утилита.
Стоит отметить, что при использовании команды FOR необходимо учитывать тот факт, что все DOS-команды и программы обладают ограниченной длиной. Если возникнет необходимость использования длинных названий, то перед этой командой нужно поставить параметр LFNFOR ON, который активирует длинные имена. Для деактивации этого режима потребуется параметр ON заменить на OFF.
Некоторые операции с утилитами, например, сравнение файлов, обладающих заданным типом расширения, расположенных по различным адресам, а также копирование содержимого одной папки в другую, последовательное исполнение однотипных файлов и многих других, можно выполнить при помощи всего одной команды, помещенной в командный файл. При этом исполнение любой команды или файла можно совмещать с определенными пользовательскими действиями, благодаря чему можно значительно повысить удобство работы с большими пакетами данных.
Переходы в командных файлах
Использование условий в работе командных файлах
Командные файлы позволяют работать с командами, которые попадают или не попадают под заданные юзером параметры. Для этого используется команда IF, после которой прописывается одно из следующих условий; — ERRORLEVEL число — подразумевает истинность условия в том случае, если результат выполнения предыдущего приложения соответствует или превышает заданное значение; — СТРОКА 1 == СТРОКА 2 — истинность значения подразумевается в том случае, если достигается полное соответствие между двумя строками; — EXIST — имя файла — истинность сохраняется при наличии указанного файла; — NOT — условие — истинное значение достигается при несоответствии заданного значения.
Какие команды используются в bat-файлах?
Чтобы получить список всех команд, использование которых допускается в командных файлах, необходимо запустить командную строку, прописать HELP и нажать клавишу Enter. После этого, на дисплей монитора будет выведен список всех команд с небольшим пояснением каждой из них. Если возникнет необходимость получить более подробное описание, то нужно просто ввести еще раз HELP с названием интересующей команды. Работа командных файлов при резервном копировании данных
BAT-файлы очень сильно помогают в повседневной работе системных администраторов, которые используют их при выполнении самых различных задач, наиболее важной, среди которых является резервное копирование данных. Чтобы автоматизировать этот процесс в крупной корпоративной сети нужно в батник поместить команду COPY. Помимо этого, можно настроить расписание резервного копирования наиболее важных файлов с сохранением в указанную директорию просто создав в планировщике Windows запуск этого файла по определенным дням недели или датам.
Запись опубликована 05.04.2016 автором katrinas11 в рубрике Моя жизнь. Отблагодари меня, поделись ссылкой с друзьями в социальных сетях:
Use the PAUSE Command to Pause the Execution
All the methods mentioned above work fine. If you use the START command, it is recommended to use /wait instead of delay commands as the process may take longer than specified.
Use the TIMEOUT Command to Delay the Execution
The TIMEOUT command is used to delay the execution of a command for a few seconds or minutes. It can only be used in a Batch file.
The range for the TIMEOUT command varies between -1 and 100000. If the delay is set to -1, it will act as a pause command to wait until a key is pressed.
As in the above command, we can replace the /wait by inserting the TIMEOUT command with the /t parameter. The syntax for the TIMEOUT command is given below:
Let’s take the above example and add a time delay of 30 seconds after the execution of the first program. The code for the same is shown below.
Although, you can stop the delay by pressing the Ctrl+C which will raise the errorlevel1.
Автоматизация – это просто
Как создать bat-файл? Для этого нужно выполнить следующие действия:

Необработанный файл будет выглядеть примерно так:
title Это ваш первый скрипт bat-файла!
Более подробно о командах bat-файлов и их использовании речь пойдет ниже.
Use /WAIT to Wait for a Command to Finish Execution
When we start a program in a Batch file using the START command, we can wait until the program is finished by adding /wait to the START command. Even if there are multiple commands, /wait can be used for each process to finish and move to the next one.
Also, the parameter /B is used to stay in the same process without creating a new window. The START command without the /B parameter opens the program or command in a new window.
For example, we need to wait for a command to finish execution before running the next one.
Wait for the. exe File to Finish Execution
Another example is where we need to run a .exe file and wait until the execution is done completely.
As soon as you close the .exe file, the second program will begin execution. cmd /k in the last line is used to prevent the command prompt from exiting after execution.
If there are multiple programs, you can use /WAIT with each command to wait until the execution is finished. The START command with the /WAIT parameter doesn’t have any timeout, i.e., it does not matter how long the process will take to finish; it will wait until the process is completed.
START /WAIT install1.exe
START /WAIT install2.exe
The /WAIT can only be used with the START command. We can insert a time delay for other commands by using the TIMEOUT and PAUSE commands.
Table of Contents
You may find yourself in a situation where you want to run a series of command lines one after the other, but with a time delay between them. In this case, the sleep command will come in handy. This article will show you how to use the sleep command in Windows batch scripts.

fig. Sleep and wait
📚 Note: Windows does not have a direct Sleep command as provided in Linux, we must use a different method to achieve the same result. Furthermore, no root privileges are required to implement in a batch script.
Using timeout to achieve sleep function
timeout is an old Windows command introduced in Windows 2000 that is used to add a delay between two tasks.

fig. timeout help
Example1: Basic timeout in Batch Script
We have two tasks here, and we have inserted a timeout script that waits for 10 seconds for the First Task to complete before starting the Second Task.
“Timeout /t 10” will postpone script execution for 10 seconds. The console window will countdown the remaining time.
Example2: Timeout with only CTRL + C key to Skip
Here, /nobreak does not allow to break or skip sleep with any key. But pressing the CTRL + C key combination will force to close the batch processing and close the program immediately.
Пример 3: Переход в спящий режим без сообщения о тайм-ауте
calc && timeout 5 && блокнот
calc && timeout 3 && блокнот && timeout 4 && regedit
Это откроет калькулятор, затем подождите 3 секунды, пока откроется блокнот, затем подождите 4 секунды, пока откроется редактор реестра.
Обратите внимание: Ctrl + C разрушит всю программу.
Недостатки TIMEOUT
Вот некоторые недостатки тайм-аута:
Использование Ping to Delay для перехода в спящий режим
Пинг фактически используется для определения того, отвечает ли ресурс на запрос. Ping отправляет запрос на ресурс и ждет ответа одну секунду. В результате полезно использовать его как функцию задержки. Даже если он ждет одну секунду, он может получить ответ через несколько миллисекунд. Однако, как только вы пропингуете здесь последний пакет в десятом запросе, он автоматически остановится.
Ресурс, который мы пингуем здесь, — это localhost, который представляет собой локальную петлю, и он отвечает мгновенно в течение миллисекунды, но каждый должен ждать 1 секунду. А здесь, в примере, мы ждем почти 10 секунд, прежде чем выполнить следующую строку.
Обратите внимание: Ctrl + C прерывает задержку.
Использование Ping для задержки с несуществующим IP-адресом
Здесь ждем 10 секунд. Здесь мы должны пропинговать несуществующий IP-адрес, и если он существует, он не будет работать. -w указывает на ожидание, и здесь оно ожидает 10000 мс, вы можете изменить это значение. И по умолчанию пинг будет запрашивать 4 раза до ресурса. Здесь -n 1 указывает запрос только 1 раз.
Использование Ping для задержки менее чем на 1 секунду.
Просто замените 10000 мс чем-то меньшим, чем 1000 мс. примерно 500 мс, как показано ниже
Использование Powershell в Command для задержки
введите эту команду в командной строке или пакетном файле. Эта команда будет удерживать экран в течение 5 секунд. Вы можете изменить его с 5 на любое число. Это может быть полезно, если команда Windows не работает или имеет проблему.
Использование Powershell в команде Sleep Start для задержки
Кроме того, вы можете запускать команду Powershell в режиме ожидания в CMD, как показано ниже:
powershell -ExecutionPolicy Bypass -Command “Start-Sleep -Seconds 5”
Приведенная выше команда будет ждать 5 секунд. Обратите внимание: метод 5 является сокращенной формой метода 6
.
powershell -ExecutionPolicy Bypass -Command “Start-Sleep -MilliSeconds 500”
Приведенная выше команда будет ждать 500 миллисекунд.
Использование команды Мшта
Mshta.exe — это собственный двоичный файл Windows, разработанный специально для выполнения файлов Microsoft HTML Application (HTA). Mshta может запускать код, написанный на узле сценариев Windows (VBScript и JScript), который встроен в HTML с учетом сетевых прокси-серверов.
Заключение
Подводя итог, можно сказать, что в пакетных файлах Windows можно приостановить выполнение пакетного файла на указанное количество секунд с помощью команды «sleep», а также создать пользовательскую команду «ожидание» с помощью параметра «timeout». ” команда. Обе эти команды можно найти в разделе «команды» командного файла. В то время как команда «ожидание» может использоваться для ожидания определенного количества секунд перед продолжением следующей команды, команда «спать» используется для приостановки выполнения пакетного файла на определенное количество секунд за раз. С помощью этих команд вы сможете регулировать время и поток вашего пакетного файла, что позволит вам обеспечить его бесперебойную и эффективную работу.
Что такое команда WaitFor?
Есть ли в Windows команда, которая позволяет вам спать и ждать?
В версии для Windows нет команды сна и ожидания. Лучшей альтернативой является команда Timeout, как описано выше. В Linux вы можете просто использовать: sleep n в терминале, где n — время в секундах.
Как заснуть на пять секунд в пакетном файле?
Запись и запуск bat-файла
Следующий скрипт сильно упростит ежедневную онлайн-активность. Что делать, если есть желание открыть все свои любимые новостные сайты? скрипты используют консоль консоли, чтобы можно было создать сценарий, который открывает каждую новостную ленту в одном окне.
Далее следует процедура bat-файла, начав создание пустого текстового документа. Для этого необходимо щелкнуть правой кнопкой мыши на пустом месте в какой-либо папке и выбрать пункт «Создать», а затем – «Текстовый документ». После открытия файла требуется ввести следующий скрипт, который запускает основные русскоязычные средства массовой информации, доступные в Интернете:
Данный скрипт содержит команды start “”, которые открывают несколько вкладок. Можно заменить предложенные ссылки любыми другими на выбор. После ввода скрипта следует зайти в меню редактора «Файл», а затем в «Сохранить как. » и записать документ с расширением .bat, изменив параметр «Тип файла» на «Все файлы» (*. *).
После сохранения для запуска скрипта достаточно дважды щелкнуть на нем. Веб-страницы мгновенно начнут загружаться. При желании можно разместить этот файл на своем рабочем столе. Это позволит получить мгновенный доступ ко всем любимым сайтам.
Знакомство с некоторыми командами
Если пользователь ПК знаком с тем, как следует выполнять команды консоли DOS, то он будет мастером создания программных скриптов, потому что это один и тот же язык. Строки в bat-файлах сообщат интерпретатору cmd.exe все, что от него требуется. Это экономит время и силы. Кроме того, есть возможность задать некоторую логику (например, простые циклы, условные предписания и т. д., которые концептуально схожи с процедурным программированием).
Создание нового текстового документа
Пакетный файл упрощает выполнение на компьютере повторяющихся задач с помощью командной строки Windows. Ниже приведен пример скрипта, отвечающего за отображение на экране некоторого текста. Перед тем как создать bat-файл, следует щелкнуть правой кнопкой мыши на пустом месте в каталоге и выбрать пункт «Создать», а затем «Текстовый документ».




