![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - call выполняется только первый бат |
|
CMD/BAT - call выполняется только первый бат
|
Ветеран Сообщения: 558 |
Здравствуйте, подскажите, пожалуйста как мне запустить бат, дождаться его завершения, потом запустить другой, и т.д.
Баты с таким содержимым: @echo off chcp 1251>nul set quantity=5 set "source=C:\OneDrive\work\POSTS\start.txt" set "border=//==================" for %%i in ("%source%") do ( set new=%%~dpni_new%%~xi call copy nul %%new%%>nul ) set temp_file="%temp%\%random%.vbs" for /f %%i in (' findstr /rx "%border:/=\/%" "%source%"^| find /c /v "" ') do ( for /f %%j in (' set /a %%i-1 ') do ( if %%j lss %quantity% ( call:# %%j %%j ) else ( call:# %%j %quantity% ) ) ) del %temp_file% exit /b :# for /l %%i in (1 1 %1) do ( call set $%%random%%= %%i ) for /f "tokens=* delims=$0123456789=" %%i in (' set $^| findstr /v "^0" ') do ( set /a count+=1 for /f %%j in (' set /a count ') do ( if %%j leq %2 ( echo WScript.StdOut.Write^(Split^(WScript.CreateObject^("Scripting.FileSystemObject"^).OpenTextFile^("%source%"^).ReadAll^(^),"%border%"^&vbCrLf^)^(%%i^)^)>%temp_file% ( cscript //nologo %temp_file% set /p="%border%"<nul echo. )>>"C:\OneDrive\work\POSTS\REZERV\start.txt" ) else ( exit /b ) ) ) exit /b Выполняет первый, а потом пишет "не удается найти файл: TEMP/4524.vbs" |
|
Отправлено: 14:23, 05-12-2015 |
Пользователь Сообщения: 122
|
Профиль | Отправить PM | Цитировать я бы выполнял:
start "" /wait "c:\script1" start "" /wait "c:\script2" start "" /wait "c:\script3" |
Последний раз редактировалось c4uran, 07-12-2015 в 17:00. Отправлено: 16:54, 07-12-2015 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Заархивировать папку через БАт, но только ее содержимое,а не саму папку. | iphone1337 | Скриптовые языки администрирования Windows | 2 | 02-11-2014 12:28 | |
CMD/BAT - Как ждать завершение 2-ого батника и только после этого закрыть сам первый? | djager | Скриптовые языки администрирования Windows | 2 | 06-03-2013 02:19 | |
Скрипт выполняется только при запуске вручную! | FATruden | Программирование в *nix | 3 | 26-07-2010 13:32 | |
Загрузка - нормально работает ТОЛЬКО в том случае если стоит первый хард | -VeN- | Microsoft Windows 2000/XP | 5 | 03-07-2010 10:42 | |
Привод AD-7203A видит только первый диск | keist | Оптические приводы | 4 | 22-12-2008 06:06 |
|