2015-03-18 192 views
0
(drush cc all) && (drush sql-dump --result-file=%backupdir%/%tarname%) 

以上是执行的命令,但不是以下命令。在单个批处理文件中运行多个命令

我可以使用'& &'运行以下命令吗?

echo user username> ftpcmd.dat 
echo password>> ftpcmd.dat 
echo bin>> ftpcmd.dat 
echo put %backupdir%/%tarname% /Backup/%tarname%>> ftpcmd.dat 
echo quit>> ftpcmd.dat 
ftp -n -s:ftpcmd.dat ftpserver 
del ftpcmd.dat 

我只需要在成功的数据库转储后执行ftp命令。

谢谢。

+0

我甚至尝试通过将信息保存在单独的文件中来运行ftp详细信息。获得数据库转储后,代码仍然存在,并且ftp详细信息将被忽略。 – user2574948 2015-03-19 01:00:16

回答

1

您还没有注明什么drush是,但可能它是一个.bat.cmd文件。当一个批处理文件调用另一个批处理文件时,执行流被转移到被调用者,但不返回给调用者。您需要使用call drush ...call命令会在被呼叫者结束时向呼叫者返回执行流程