我有一个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不被处理。
答案 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
这将逐个执行所需的命令。它只进行一次操作成功。