- Windows командная строка пауза
- Жизнь без алкоголя запойного алкоголика | Родная душа – статьи, компьютер, Интернет | Создание, оптимизация сайтов, блогов | HTML, CSS, ява-скрипт.
- Записки алкоголика. (Прикладное бумаготворчество. Литературный алкогольный стеб)
- Задержка времени (пауза, тайм-аут) в бат-файле
- Зачем нужна задержка (пауза, тайм-аут) при выполнении команды в bat-файле?
- Pause
- Синтаксис
- Параметры
- Примечания
- Примеры
- pause pause
- Синтаксис Syntax
- Параметры Parameters
- Комментарии Remarks
- Примеры Examples
- Пауза между командами bat
- Решение
Windows командная строка пауза
Рассмотрим основные варианты организации ожидания ( паузы ) в bat / cmd файлах.
Для решения этой задачи в операционных системах, начиная с VISTA, присутствует команда timeout. Так, для ожидания 10 секунд следует выполнить команду.
Если не использовать параметр /NOBREAK, то ожидание может быть прервано нажатием любой клавиши.
Поскольку эта задача вставала перед разработчиками задолго до появления этой утилиты, те, у которых операционная система младше, могут воспользоваться накопившемся опытом.
Для организации паузы есть специальная утилита, входящая в состав Resource Kit (Ресурскита).
Пакеты Microsoft Windows Deployment Kit и Windows Resource Kit бесплатно распространяется microsoft.com. Этот пакет содержит ряд полезных и. как бы так сказать. других утилит.
Если вы уже устали бродить по бескрайним просторам сайта microsoft.com, постоянно возвращаясь на одни и те же страницы, то можете скачать эту утилиту здесь
Как и во многих других случаях, может помочь утилита nircmd.
(На момент написания страницы описание возможностей утилиты было здесь. C этим списком я рекомендую ознакомится, даже если для текущей задачи будет использовано другое решение.)
На просторах интернета можно найти утилиту wait.exe. Точнее, даже несколько разных, включая исходные тексты программы. Поэтому я не привожу здесь параметров вызова, смотрите их описание.
Для организации паузы можно использовать утилиты, ожидающих определенное событие заданное время.
При условии, что событие не наступит, получается ожидание требуемого интервала времени.
Так, паузу можно создать при помощи команды ping:
-n 1 — выполнить один запрос
-w 100000 — ждать ответа 100 секунд
(значение указывается в миллисекундах)
10.10.254.254 — IP адрес, который заведомо не существует в локальной сети (важно!), следовательно, никогда не ответит на ping т. е. событие не наступит.
>nul — перенаправление всего вывода команды ping в никуда.
Еще одно решение — посылать пинг на заведомо существующий адрес — т. е. самому себе. Количество посылаемых пакетов должно быть на единицу больше количества ожидаемых секунд. Так, для ожидания 5 секунд следует выполнить команду:
В том же пакете Ресурскит есть утилита choice, которую при известной доле извращенности можно использовать для тех же целей:
Для любителей экзотики.
Можно вычислить время окончания интервала ожидания и занять чем-то несчастный процессор до наступления этого события. Как результат — пауза организована только средствами bat / cmd.
Привожу слегка исправленный пример, взятый с сайта http://www.oszone.net.
0,-3% :: пауза на 15 секунд call :sleep 15 :: Другие действия echo Сейчас %time:
0,-3% pause goto :EOF :sleep echo Пауза на %1 секунд. set /a ftime=100%time:
6,-3%%%100+%1 if %ftime% GEQ 60 set /a ftime-=60 :loop set ctime=%time:
6,-3% if /i %ftime% NEQ %ctime% goto :loop exit /b 0
Данная процедура позволит организовать задержку в выполнении. Время ожидания должно быть меньше 60 сек.
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуется регистрация).
Новый раздел о средствах командной строки в рамках этого же проекта расположен здесь
Жизнь без алкоголя запойного алкоголика | Родная душа – статьи, компьютер, Интернет | Создание, оптимизация сайтов, блогов | HTML, CSS, ява-скрипт.
Записки алкоголика.
(Прикладное бумаготворчество.
Литературный алкогольный стеб)
Задержка времени (пауза, тайм-аут) в бат-файле
Вот, нашёл в Сети рабочий пример для устройства задержки времени
(пауза, тайм-аут) при выполнении команды в bat-файле:
echo wscript.Sleep 30000>»%temp%\sleep30.vbs»
cscript //nologo «%temp%\sleep30.vbs»
del «%temp%\sleep30.vbs»
Работает в любой ОС Windows, аж бегом
Зачем нужна задержка (пауза, тайм-аут) при выполнении команды в bat-файле?
У всех – по-разному.
Лично мне она (пауза) понадобилась вот для чего:
– Взял простенький bat-файл для очистки временных папок и бросил его в АВТОЗАГРУЗКУ
Прикололся, типа – чтобы этот батничек чистил временные каталоги при запуске системы.
Текст батника вытащил из стандартного Total Commander-a:
cmd /c title Очистка временной папки &cd/d %temp%&rd/s/q %temp% 2>nul &cd/d %tmp%&rd/s/q %tmp% 2>nul &cd/d C:\Windows\Prefetch &del *.pf 2>nul &cd/d C:\Windows\Temp&rd/s/q c:\windows\temp 2>nul
Всё-бы ничего, да только такая процедура очистки временных папок при загрузке –
сносит полезные файлы и система выдаёт окно ошибки
Досадно.
Однако, устройство паузы в 30 сек. решило всю проблему.
И система грузится, и папки темпов — чистятся.
Полный текст bat-файла стал теперь таким:
echo wscript.Sleep 30000>»%temp%\sleep30.vbs»
cscript //nologo «%temp%\sleep30.vbs»
del «%temp%\sleep30.vbs»
cmd /c title Очистка временной папки &cd/d %temp%&rd/s/q %temp% 2>nul &cd/d %tmp%&rd/s/q %tmp% 2>nul &cd/d C:\Windows\Prefetch &del *.pf 2>nul &cd/d C:\Windows\Temp&rd/s/q c:\windows\temp 2>nul
Прим. Лошади понятно, что изменив цифру 30 на своё значение,
можно получить другие величины паузы в секундах в bat-файле.
Начиная с VISTA, в операционных системах семейства Windows присутствует команда TIMEOUT. Эта команда принимает значение таймаута, равного фиксированному периоду времени ожидания (в секундах) до выполнения команды или ожидание до нажатия клавиши. Имеется также параметр, зaдающий игнорирование нажатий клавиш.
Синтаксис
TIMEOUT [/T] 50 [/NOBREAK]
Параметры
/T 50 Таймаут = 50 сек. Время ожидания в секундах. Допустимый интервал: от -1 до 99999 секунд. Значение, равное -1 задает неограниченное время ожидания до нажатия клавиши. /NOBREAK Игнорировать нажатия клавиш, ждать указанное время. /? Отображение справки в командной строке.
TIMEOUT /?
TIMEOUT /T 10
TIMEOUT /T 300 /NOBREAK
TIMEOUT /T -1
Весь текст примера можно внести в bat-файл,
запустить и посмотреть, как это работает.
Впечатляет.
Pause
Приостанавливает выполнение пакетной программы с выводом сообщения об ожидании нажатия пользователем любой клавиши.
Синтаксис
Параметры
Примечания
- При запуске команды prompt выводится следующее сообщение:
Для продолжения нажмите любую клавишу . . .
Если при работе пакетной программы была нажата комбинация CTRL+C для ее остановки, то на экран будет выведено следующее сообщение:
Завершить выполнение пакетного файла [Y(да)/N(нет)]?
Если была нажата клавиша Y (подтверждение), пакетная программа будет закончена и управление вернется операционной системе. По этой причине команда pause может быть вставлена перед разделом пакетного файла, который потребуется пропустить. Команда pause приостанавливает выполнение пакетной программы, аналогичное действие можно сделать, нажав комбинацию CTRL+C и Y.
Примеры
Для создания пакетной программы запроса пользователю о необходимости заменить диск в одном из дисководов, введите:
В этом примере все файлы с диска A копируются в текущий каталог. После этого на экран выводится запрос вставить другой диск в дисковод А, затем команда pause приостанавливает работу программы, чтобы пользователь мог сменить диск и нажать любую клавишу для продолжения процесса. Данная пакетная программа работает как бесконечный цикл. Команда goto BEGIN возвращает управление на начало командного файла. Для завершения работы этой пакетной программы требуется нажать комбинацию CTRL+C и Y.
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуется регистрация).
pause pause
Приостанавливает обработку пакетной программы, отображая запрос, Press any key to continue . . . Suspends the processing of a batch program, displaying the prompt, Press any key to continue . . .
Синтаксис Syntax
Параметры Parameters
Параметр Parameter | Description Description |
---|---|
/? /? | Отображение справки в командной строке. Displays help at the command prompt. |
Комментарии Remarks
Если нажать клавиши CTRL + C для завершения пакетной программы, появится следующее сообщение: Terminate batch job (Y/N)? . If you press CTRL+C to stop a batch program, the following message appears, Terminate batch job (Y/N)? . Если нажать клавишу Y (да) в ответ на это сообщение, пакетная программа завершает работу и управление возвращается операционной системе. If you press Y (for yes) in response to this message, the batch program ends and control returns to the operating system.
Команду Pause можно вставить перед разделом пакетного файла, который, возможно, не будет обрабатываться. You can insert the pause command before a section of the batch file that you might not want to process. Когда Pause приостанавливает обработку пакетной программы, можно нажать клавиши CTRL + C, а затем нажать клавишу Y , чтобы остановить пакетную программу. When pause suspends processing of the batch program, you can press CTRL+C and then press Y to stop the batch program.
Примеры Examples
Чтобы создать пакетную программу, предлагающую пользователю изменить диски на одном из дисков, введите: To create a batch program that prompts the user to change disks in one of the drives, type:
В этом примере все файлы на диске в диск A копируются в текущий каталог. In this example, all the files on the disk in Drive A are copied to the current directory. После того как в сообщении появится запрос на добавление нового диска в дисковод а, команда Pause приостанавливает обработку, чтобы можно было изменить диски и нажать любую клавишу, чтобы возобновить обработку. After the message prompts you to put a new disk in Drive A, the pause command suspends processing so that you can change disks and then press any key to resume processing. Эта пакетная программа выполняется в бесконечном цикле — команда goto Begin отправляет интерпретатор команд в начальную метку пакетного файла. This batch program runs in an endless loop—the goto begin command sends the command interpreter to the Begin label of the batch file.
Пауза между командами bat
Bat, который создаёт другой bat с командами на изменение текста
Здравствуйте, я новичок в этом деле нужно создать bat файл, который создаст сначало текстовый.
Включить файл с командами внутрь bat
здравствуйте. вот есть утилита Netcat for Windows чтобы посылать из командной строки запросы по.
Кракозябры при выполнении bat-файла c командами, содержащими русский текст
Здравствуйте, возникает ошибка при запуске bat файл c русским текстом. chcp 1251 не помогает.
Решение
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
В чём отличие между командами NET и SC?
А в чем отличие между командами net и sc.exe .Вроде та и та команда может останавливать и.
Есть ли различия между командами DEL и ERASE?
Ребят, не как не могу найти информацию о различии команды del и erase, помогите пожалуйста
Пауза между отправкой файлов на ftp
Сделал себе скриптик, который закидывает файлы на фтп сервер. Только вот, файлы должны приходить на.
Пауза между командами
Как реализовать паузу между двумя строками программы?(аналог sleep на delphi). Делаю заставку при.