Как запустить несколько команд yiic в одном файле.bat?
У меня есть ImportCommand class
который читает файл и импортирует данные из этого файла в базу данных. Сама команда отлично работает.
Однако мне нужно выполнить одну и ту же команду несколько раз с разными файлами.
Мой.bat файл:
@echo off
cd c:\xampp\htdocs\mysite\protected\
yiic import c:\sourcefiles\users_1.csv
yiic import c:\sourcefiles\users_2.csv
yiic import c:\sourcefiles\users_3.csv
Первая команда выполняется, затем сценарий останавливается, а файлы users_2.csv и users_3.csv не обрабатываются.
3 ответа
Решение
Поработав с этим некоторое время, я нашел ответ: как запустить несколько файлов.BAT в файле.BAT
Таким образом, файл.bat должен быть:
@echo off
cd c:\xampp\htdocs\mysite\protected\`
call yiic import c:\sourcefiles\users_1.csv
call yiic import c:\sourcefiles\users_2.csv
call yiic import c:\sourcefiles\users_3.csv
Использование CALL
команда. Без CALL
, управление передается другой партии и не возвращается.
Попробуй это
@echo off
cd c:\xampp\htdocs\mysite\protected\
yiic import c:\sourcefiles\users_1.csv && yiic import c:\sourcefiles\users_2.csv && yiic import c:\sourcefiles\users_3.csv
Это выполнит желаемую команду один за другим. Это продолжается только одна операция прошла успешно.