如何在一个.bat文件中运行几个yiic命令?

时间:2013-07-18 04:32:21

标签: csv batch-file import yii yiic

我有一个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 个答案:

答案 0 :(得分:1)

经过一段时间的努力,我找到了这个答案:How to run multiple .BAT files within a .BAT file

所以.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 

答案 1 :(得分:1)

使用CALL命令。如果没有CALL,控件将转移到其他批次,不会返回。

答案 2 :(得分:0)

试试这个

@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

这将逐个执行所需的命令。它只进行一次操作成功。