2016-04-22 9 views
0

ich eine automated.bat mit den folgenden Zeilen haben:Automatische Lauf .bat mit Befehlen

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 

Es wird gerne sagen, dass die megacmd.bat ist Megatools Shell, aber dann wird es nicht die Befehle ausgeführt werden, die folgen .

Ich dachte, es könnte sein, weil die megacmd.bat in einer anderen Programmiersprache ist, daher sind die eingehenden Befehle nicht gültig.

So habe ich versucht, alles in 1 Zeile zu passen mit:

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 

aber das hat nicht mit den Befehlen alles zu tun, entweder so habe ich versucht, auch:

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" 

Und

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" 

Und

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 

Aber ich kann nicht scheinen, um die Syntax richtig zu machen. Was wäre der Befehl, die megacmd.bat auszuführen und die obigen 2 Befehle nacheinander auszuführen?

+1

Mögliches Duplikat von [Wie mehr .BAT Dateien innerhalb einer .BAT-Datei auszuführen] (http://stackoverflow.com/questions/1103994/how-to-run-multiple-bat-files-within-a-bat (Datei) –

Antwort

0

Ihre Linie

megacmd.bat 

beginnt megacmd.bat und gibt die Kontrolle zu. Es kehrt nie zu Ihrem automated.bat zurück.

Sie sollten

call megacmd.bat 

zurückzukehren Kontrolle zu Ihrem ersten .bat nach megacmd.bat beendet.

+0

Vielen Dank. Tatsächlich erkenne ich jetzt, dass die Kontrolle nicht mehr in der Hand der Befehlsdatei war, was bedeutet, dass die "Parameter" oder Eingaben nicht weitergegeben wurden. Allerdings, auch wenn ich starte: 'CD C: \ Benutzer \ Benutzer \ Downloads \ Megatools-1.9.97-win64 \ Megatools-1.9.97-win64 \'
'Anruf megacmd.bat Megale/Root - Benutzername [email protected] - Passwort Passwort

Die Batch-Datei wird den Befehl nicht ausführen. Es scheint, dass ich nicht herausfinden kann, wie man mehr als einen Befehl nacheinander weitergibt. –

+0

sind 'Megals' und' Megamkdir' auch Batchdateien? Dann müssen Sie sie auch "anrufen". Wenn Ihre ersten vier Codezeilen gut laufen, wenn Sie sie in der Befehlszeile eingeben, wird das wahrscheinlich funktionieren. – Stephan

+0

Lieber Stephan, vielen Dank für Ihren Vorschlag, sie EXE-Dateien waren. jedoch statt diese Befehle zusammen mit dem megacmd.bat passieren versucht, dachte ich, ich könnte bei Manipulation der Batch-Datei, erfolgreicher sein, so dass es einfach mit den Befehlen codiert laufen würde. Und dank dieser wunderbaren Gemeinschaft war ich :) –