Как запустить несколько команд 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

Это выполнит желаемую команду один за другим. Это продолжается только одна операция прошла успешно.

Другие вопросы по тегам