2016-04-22 96 views
0

我有如下的automated.bat:自動運行蝙蝠用命令

cd C:\Users\user\Downloads\megatools-1.9.97-win64\megatools-1.9.97-win64\ 
megacmd.bat 
megals /Root --username [email protected] --password password 
megamkdir /Root/testmake2 --username [email protected] --password password 

它會高興地說megacmd.bat是Megatools殼,但那麼它不會excecute下面的命令。

我想這可能是因爲megacmd.bat使用不同的編程語言,因此輸入的命令無效。

所以,我想,以適應這一切在與1號線:

cd C:\Users\a\Downloads\megatools-1.9.97-win64\megatools-1.9.97-win64\ 
megacmd.bat & megals /Root --username [email protected] --password password & megamkdir /Root/testmake2 --username [email protected] --password password 

,但沒有做的任何命令,要麼讓我也試過:

cd C:\Users\a\Downloads\megatools-1.9.97-win64\megatools-1.9.97-win64\ 
megacmd.bat & "megals /Root --username [email protected] --password password" & "megamkdir /Root/testmake2 --username [email protected] --password password" 

而且

cd C:\Users\a\Downloads\megatools-1.9.97-win64\megatools-1.9.97-win64\ 
megacmd.bat "megals /Root --username [email protected] --password password" & "megamkdir /Root/testmake2 --username [email protected] --password password" 

cd C:\Users\a\Downloads\megatools-1.9.97-win64\megatools-1.9.97-win64\ 
megacmd.bat megals /Root --username [email protected] --password password & megamkdir /Root/testmake2 --username [email protected] --password password 

但我似乎無法得到正確的語法。使megacmd.bat運行並連續執行上述2個命令的命令是什麼?

+1

[如何在.BAT文件中運行多個.BAT文件]的可能重複(http://stackoverflow.com/questions/1103994/how-to-run-multiple-bat-files-within-a-bat -file) –

回答

0

你行

megacmd.bat 

開始megacmd.bat並將控制權交給它。它永遠不會回到你的automated.bat

你應該

call megacmd.bat 

返回控制到第一個.batmegacmd.bat完成。

+0

非常感謝。事實上,我現在意識到控制權不在控制文件手中了,這意味着「參數」或輸入不會傳遞。 然而,即使當我啓動時: 'cd C:\ Users \ user \ Downloads \ megatools-1.9.97-win64 \ megatools-1.9.97-win64 \'
'call megacmd.bat megals/Root - 用戶名[email protected] - 密碼密碼'

批處理文件不會超出命令。看來我不知道如何連續傳遞超過1個命令。 –

+0

是'megals'和'megamkdir'也批處理文件?那麼你也必須給他們打電話。如果您的前四條代碼行在命令行中輸入時運行良好,那麼這可能會起作用。 – Stephan

+0

親愛的Stephan,感謝您的建議,他們是.exe文件。 然而,不是試圖將這些命令傳遞給megacmd.bat,我想我可能會更成功地操作批處理文件,以便它可以簡單地使用編碼的命令運行。並感謝這個美好的社區,我是:) –