Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - call выполняется только первый бат

Ответить
Настройки темы
CMD/BAT - call выполняется только первый бат

Ветеран


Сообщения: 558
Благодарности: 5

Профиль | Отправить PM | Цитировать


Здравствуйте, подскажите, пожалуйста как мне запустить бат, дождаться его завершения, потом запустить другой, и т.д.

Баты с таким содержимым:

Код: Выделить весь код
@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
Пробую командою "call имя файла"

Выполняет первый, а потом пишет "не удается найти файл: TEMP/4524.vbs"

Отправлено: 14:23, 05-12-2015

 

Пользователь


Сообщения: 122
Благодарности: 6

Профиль | Отправить 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



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - call выполняется только первый бат

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход