Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Csv 如何在一个.bat文件中运行多个yiic命令?_Csv_Batch File_Import_Yii_Yiic - Fatal编程技术网

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

Csv 如何在一个.bat文件中运行多个yiic命令?,csv,batch-file,import,yii,yiic,Csv,Batch File,Import,Yii,Yiic,我有一个ImportCommand类,它读取文件并将数据从该文件导入数据库。命令本身运行良好 但是,我需要使用不同的文件多次运行同一命令 My.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 第一个命令运

我有一个
ImportCommand类
,它读取文件并将数据从该文件导入数据库。命令本身运行良好

但是,我需要使用不同的文件多次运行同一命令

My.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

第一个命令运行,然后脚本停止,用户的文件\u 2.csv和用户的文件\u 3.csv未被处理。

经过一段时间的努力,我找到了以下答案:

因此.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 

使用
调用
命令。如果没有
调用
,控制权将转移到其他批次,并且不会返回。

尝试此操作

@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
这将逐个执行所需的命令。只有一次操作成功