0

我有一个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 未被处理。

4

3 回答 3

1

经过一段时间的努力,我找到了这个答案:如何在 .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 
于 2013-07-18T04:32:21.297 回答
1

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

于 2013-07-18T08:32:01.417 回答
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

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

于 2013-10-17T12:40:41.457 回答