2015-03-18 173 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命令會在被呼叫者結束時向呼叫者返回執行流程

相關問題