Как одновременно выполнить несколько команд в командной строке
Для объединения команд в командной строке в одну строку, используются специальные символы, которые называются символами условной обработки. У командного процессора в MS-DOS и интерпретатора командной строки Windows в виде COMMAND.com или CMD.exe их существует в количестве пяти штук, но нас интересует только три из них.
Использование символов условной обработки
- Символ: &
Написание в одну строку:команда 1 & команда 2
Написание в несколько строк:
В командной строке можно выполнить две и более команды, написав их в одну строку (команду), и разделив их символом &. Работает это следующим образом: после выполнения первой команды, будет выполнена вторая команда, и т. д. В качестве примера рассмотрим запуск Калькулятора (calc.exe), а затем — Блокнота (notepad.exe):
Символ: &&
Написание в одну строку:команда 1 && команда 2
Написание в несколько строк:
В отличии от предыдущего варианта, при разделении команд с помощью символов &&, команда, следующая после данных символов, будет выполнена только в том случае, если первая команда была завершена без ошибок. Например, попробуем запустить процесс форматирования диска F:, и если оно выполнится успешно — скопируем туда содержимое директории D:\Archive. Соответственно, если форматирование завершится с ошибкой, то и вторая команда на копирование не будет работать.
Символ: ||
Написание в одну строку:команда 1 || команда 2
Написание в несколько строк:
Полная противоположность предыдущему варианту — вторая команда срабатывает только при условии того, что первая команда не была успешно выполнена. К примеру, попробуем запустить несуществующую программу program.exe, а поскольку такой не существует (т. е. первая команда завершится с ошибкой) — запустим вторую программу в виде Калькулятора (calc.exe):
Символ: ( и )
Написание в одну строку: (команда 1 & команда 2) && команда 3
В некоторых случаях может понадобится написать более сложные условия выполнения команд в одной строке, где от результата выполнения команды зависят дальнейшие действия. Здесь на помощь придут операторы ( и ), позволяющие группировать команды. К примеру, нужно проверить наличие файла по адресу F:\data.txt, и если он есть — открыть его в Блокноте, если же его нет — предварительно скопировать его по адресу D:\data.txt и уже после этого открыть в Блокотне.
В прочем ничто не мешает изменить условия, заменив операторы, и подстроив команды под нужный Вам сценарий.
Командная строка, последовательное выполнение команд
есть два батника, один выгружает базу, другой передает на фтп. Оба успешно запускаются порознь. Требуется запустить команды последовательно в одном батнике, пока не выходит — фтп стартует раньше, чем заказчивается архивирование. Пробовал start «» /wait — не помогает. Команды:
start «» /wait «C:\Program Files (x86)\%platform%\bin\1cv8s.exe» CONFIG /F %database% /DumpIB %file_name%.dt /OUT «backup.log» -NoTruncate
start «» /wait ftp -v -n -s:%file_transport%
(4) да, примерно так, только я делал не проверку на появление файла, а пытался открыть его на запись. Если происходит ошибка доступа, то ждем 20 секунд и опять пытаемся открыть. Когда открылся — выходим из цикла, закрываем файл и делаем выгрузку на FTP.
Правда, я не знаю, подойдет ли для этого BAT. Я на VBS делал.
описание help call длинное, но вот кусок:
сразу после строки CALL, а второй выход завершает выполнение
пакетного файла.
можно в одном сделать, но чтобы быстро:
хотя. пробовать нужно
!start.cmd:
echo batch started
call 1c.cmd
echo 1c has been started
сообщение 1c has been started не появляется, пока я не закрою окно выбора базы. Т.е. похоже, что работает
Заменил строку в файле 1c.cmd на такую:
«c:\program files (x86)\1cv82\8.2.19.76\bin\1cv8.exe» CONFIG /F «D:\1c8Local\UPP\» /DumpIB D:\1.dt /OUT «d:\backup.log» -NoTruncate /NXXXX /PYYYY
Работает. Копия делается, третья строка первого батника не выполняется. Отличное решение.
(19) не понял, что значит «третья строка первого батника»?
(4) написал код, пока не работает, где ошибка?
FOR /L %%i IN (1,1,60) DO IF EXIST %file_name% ftp -v -n -s:%file_transport% && goto m1 ELSE TIMEOUT /T 60 /NOBREAK
(20) запускающий батник:
echo batch started
call 1c.cmd
echo 1c has been started
Батник 1c.cmd, выполняющий архивацию
«c:\program files (x86)\1cv82\8.2.19.76\bin\1cv8.exe» CONFIG /F «D:\1c8Local\UPP\» /DumpIB D:\1.dt /OUT «d:\backup.log» -NoTruncate /NXXXX /PYYYY
вместо строки
echo 1c has been started
в первом батнике можно писать код отправки файла по FTP, он выполнится только после того как отработает архивация.
(30) база сархивировалась, соответственно вид поменялся
Выполнение несколько команд в условии if
Добрый день. Подскажите пожалуйста как в bat файле вызвать несколько команд.
Конкретно в данном примере хочу при наличии интернета выполнить команду и выйти. А если интернета нет то запустить другую программу и спать 60 сек.
Выполнение команд
1.Что будет, если вместо ls -l /etc/hosts /etc/passwd f11 f12 >file 2>&1 дать команду ls.
C++ Выполнение команд
Суть задачи вот в чем: программа должна выполнять команды, прописанные в файле или переменной. .
Выполнение действий при условии
Всем привет Как сделать чтобы при выполнении этого условия 11
Решение
Тематические курсы и обучение профессиям онлайн Профессия Cпециалист по кибербезопасности (Skillbox) DevOps-инженер (Нетология) Профессия DevOps-инженер PRO (Skillbox) |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Последовательное выполнение команд
Доброго времени суток. Перейду сразу к сути: необходимо написать программу, работающую в.
Выполнение консольных команд ОС
Здравствуйте, надоело играться с простыми приложениями, хотелось бы для удобства написать небольшое.
Выполнение консольных команд
Добрый день дорогие форумчане! Такая проблема: с версии php 5.4 удалён safe_mod , а значит функции.
Выполнение команд из edit
Всем привет!! Как сделать чтобы из edit1 выполнялись команды как в windows пуск — Выполнить .
Выполнение команд голосом
Здравствуйте, я новичок, но захотелось поиграться с такой штукой как выполнение команд голосом.
Выполнение удаленных команд
Добрый день. Подскажите пожалуйста новичку, пытаюсь выполнить удаленную команду с использованием.
Последовательное выполнение команд
Последовательное выполнение команд
Конструкция взята из учебника: echo.|date>c:\file.2 fc c:\file.2 c:\file.1 | find «fc: no.
Последовательное выполнение всех команд в bat-файле
Всем привет, ребят, помогите пожалуйста с проблемкой, в бат файле выполняются не все команды, а.
Выполнение команд параллельно, но не более N одновременно
Приветствую, прошу помощи с написанием bat скрипта. Необходимый функционал: Из файла (txt).
Выполнение двух команд в BAT-файле
Доброго времени суток, уважаемые форумчане! Столкнулся на работе с тем, что каждый раз.
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Проверка прав админа и выполнение команд
Подскажите как сделать если батник запущен с правами администратора то выполнить: RDPWInst -i.
NetCat: выполнение нескольких команд на UDP-сервере
Добрый день, подскажите как с помощью Bat можно запустить и выполнить несколько команд в.
Выполнение заданных команд в соответствии с выбором пользователя
Данный пакетный файл должен обеспечивать следующее: 1. Если в течении 5 секунд пользователь не.
Условное выполнение команд в зависимости от разрядности системы
Подскажите.Можно ли сделать. В батнике заданы две команды для Windows х32 и х64.Как сделать чтобы.
Последовательное выполнение команд
Не работает.
File.2 создает.
Подставлял код возврата 0 — никаких изменений.
Поэкспериментировал: в качестве вывода «nul» указывал файл some.txt. Файл создается, но он пустой.
Пытался перенаправления указывать без пробелов — безрезультатно.
В чем косяк?
ЗЫ Ясно, что для поставленной задачи, можно использовать и другие средства. Мне важно разобраться почему это не работает.
Последовательное выполнение команд
Добрый день. Такая проблемка, есть много команд которые надо выполнять по очереди, на данный.
Последовательное выполнение всех команд в bat-файле
Всем привет, ребят, помогите пожалуйста с проблемкой, в бат файле выполняются не все команды, а.
Выполнение команд параллельно, но не более N одновременно
Приветствую, прошу помощи с написанием bat скрипта. Необходимый функционал: Из файла (txt).
Проверка прав админа и выполнение команд
Подскажите как сделать если батник запущен с правами администратора то выполнить: RDPWInst -i.
Bazaroff, Вы пытаетесь сравнить файл file.2 с file.1, который видимо ещё не создан.
У меня в консоли вывод «FC: различия не найдены», посмотрите какой вывод консоли у Вас.
Команду find лучше использовать с ключом /i
п.с. почему бы вместо date не использовать переменную %date% ?
Тематические курсы и обучение профессиям онлайн Профессия Cпециалист по кибербезопасности (Skillbox) DevOps-инженер (Нетология) Профессия DevOps-инженер PRO (Skillbox) |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Выполнение двух команд в BAT-файле
Доброго времени суток, уважаемые форумчане! Столкнулся на работе с тем, что каждый раз.
NetCat: выполнение нескольких команд на UDP-сервере
Добрый день, подскажите как с помощью Bat можно запустить и выполнить несколько команд в.
Условное выполнение команд в зависимости от разрядности системы
Подскажите.Можно ли сделать. В батнике заданы две команды для Windows х32 и х64.Как сделать чтобы.
Выполнение заданных команд в соответствии с выбором пользователя
Данный пакетный файл должен обеспечивать следующее: 1. Если в течении 5 секунд пользователь не.