Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Другие темы раздела
CMD/BAT Предложения по совершенствованию раздела и закреплению в "ВАЖНЫЕ" новых тем http://www.cyberforum.ru/cmd-bat/thread671223.html
Есть предложение создать несколько тем "закрепленных наверху раздела" с такими названиями: 1) Полный перечень всех встроенных команд 1.1. Описание функционала. 1.2. Список ключей и их...
CMD/BAT Что за вирус?
У себя на компьютере обнаружил bat вирус... Подскажите что он делает Код удален.
CMD/BAT Копирование на флешку папки, имя которой меняется
Имеется папка на рабочем столе "Данные (14.10.2012)" Завтра она будет "Данные (15.10.2012)" итд. Как создать сценарий, который будет копировать ее содержимое в корневище флэшки (тоесть не саму папку...
CMD/BAT Получить список пользователей из AD active directory групп имеется около 50 нужно получить список групп и пользователей в них в CMD net group manager net group Непонятно кто ..итд И так 50 групп, как минимум - неудобно) http://www.cyberforum.ru/cmd-bat/thread670471.html
CMD/BAT Скрипт в Windows XP работает правильно, а в Windows 7 — неправильно http://www.cyberforum.ru/cmd-bat/thread670084.html
Здравствуйте! Проблема следующая, в Windows XP скрипт отрабатывает правильно: Распаковывает архив, затем переходит в папку где лежит распакованный файл и переименовывает его, дописывая ".txt". Файлы...
Копирование с заменой CMD/BAT
Всем доброе утро. Господа специалисты в этой области, прошу Вас помочь, поскольку в этом практически ничего не понимаю, но знаю что вполне реально. Мне нужно вот такой вот .bat файлик: ...
CMD/BAT Синхронизация содержимого нескольких папок
Здравствуйте. Есть у меня .bat-файл, который выполняет синхронизацию содержимого нескольких папок. Точнее сказать, резервное копирование, а не синхронизацию, т.к. копируются файлы всегда в...
CMD/BAT Считывание информации о компьютере -Название процессора (название и Ghz) -видяхи (название и скоко МБ) -опиративы (тип и скоко GB) -разрядность системы -какая винда. Добавлено через 2 часа 14 минут -Название процессора... http://www.cyberforum.ru/cmd-bat/thread669693.html
CMD/BAT При завершении процесса перезапускать его через 60 секунд http://www.cyberforum.ru/cmd-bat/thread669236.html
Добрый день гуру cmd.)) Помогите пожалуйста сделать так чтоб если процесс завершает работу, то bat файл запускает этот процесс заново через 60 секунд. Я не имею ни малейшего понятия о cmd но по...
CMD/BAT Ошибка при работе с файлами, имена которых содержат пробелы Данный код изменяет размер картинок в текущей папке. Но если в названии картинки есть пробел, то эта картинка игнорируется. Как это можно исправить? @echo off set pict=*.png,*.jpg,*.ico,*.gif... http://www.cyberforum.ru/cmd-bat/thread669136.html
Dragokas
Эксперт WindowsАвтор FAQ
17100 / 7155 / 861
Регистрация: 25.12.2011
Сообщений: 10,954
Записей в блоге: 16
06.07.2013, 15:22  [ТС] 0

Каталог простых примеров решенных задач BAT/CMD, с чего начать (■■■ основная тема ■■■)

06.07.2013, 15:22. Просмотров 316438. Ответов 39
Метки (Все метки)

Ответ

Делаем паузу в командном файле стандартными средствами Windows
(Для NT систем старше NT 4.0 - 2000, XP, 2003, Vista...)
От Smitis

Чаще всего для этих целей предлагают команду ping. Лично мне совершенно не нравится этот способ. Задержка, даваемая командой ping очень неточна. Более того, она очень зависит от настроек сети. У меня был случай, когда из-за файрвола пауза получалась какая угодно, но только не та, что была задана в команде.

Есть вариант с использованием утилит sleep.exe, choice.com, choice.exe. Их можно взять из Resource Kit, а choice.com из Win9x. Но ни одна из них не входит в "стандартную поставку" XP и 2000.

Предлагаемый мной способ - использование WSH, в частности jscript

Вариант 1. Файл sleep.js

Bash
if(isFinite(WScript.Arguments(0))) WScript.Sleep(WScript.Arguments(0))
Вызов:
Bash
sleep.js ms
или
Bash
cscript //nologo sleep.js ms
Где:
ms - пауза в миллисекундах
Второй вариант вызова предпочтительнее, т.к. система может быть настроена на вызов wscript вместо cscript и паузы не получится.

Вариант 2. Делаем гибридный файл - основной файл cmd со вставкой jscript
Минимальный вариант:

Bash
1
2
3
4
5
6
@set @x=0 /* 
@echo off 
 
cscript //nologo /e:jscript "%~f0" 10000 
 
goto:eof */ if(isFinite(WScript.Arguments(0))) WScript.Sleep(WScript.Arguments(0))
То же с коментариями:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@set @x=0 /* Это строка должна быть первой. Далее идёт основной текст командного файла 
@echo off 
 
:: 
:: Здесь что-то делаем до паузы 
:: 
 
:: Здесь делаем паузу, для примера, 10 секунд (10000 миллисекунд) 
cscript //nologo /e:jscript "%~f0" 10000 
 
:: 
:: Здесь продолжение текста командного файла 
:: В нём опять могут быть паузы, например, пол секунды 
cscript //nologo /e:jscript "%~f0" 500 
:: 
:: И ещё что-нибудь 
:: 
 
:: Следующая строка должна быть последней 
goto:eof */ if(isFinite(WScript.Arguments(0))) WScript.Sleep(WScript.Arguments(0))


Вернуться к обсуждению:
Каталог простых примеров решенных задач BAT/CMD, с чего начать (■■■ основная тема ■■■)
4
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.07.2013, 15:22
Готовые ответы и решения:

Как задать вопрос на форуме Batch и выделить свой код? (■■■ Кто первый раз в этом разделе ■■■)
Как задать вопрос на форуме Batch и выделить свой код? Важно знать: у нас есть "тема-каталог...

WiLD: Алгоритм работы ■ (основное обсуждение) ■
Обсуждение части проекта: http://www.cyberforum.ru/cmd-bat/thread866656.html Полезные ссылки:...

Lenovo G500 (LA-9632 rev 1.0) не включается
Добрый день. Ноутбук пришел перебитым кабелем з.у. В EC KB9012QF дырка, кз по B+. По B+ в к.з. был...

Lenovo G500 (LA-9632) - Сильно греется хаб
Всем добрый день. Принесли ноут Lenovo G500 мать la-9632 При включении не было изображение....

Batch (CMD/BAT) несколько заданий на CMD/BAT
1.Напишите bat файл на диске с ,который будет искать на всех дисках файлы с расширением...

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