
Ich möchte das MEGAcmd-Skript in meiner Batchdatei (CMD-Skript) verwenden. Alles in diesem Batch funktioniert gut, das MEGAcmd-Skript jedoch nicht. Es sieht so aus:
SET PATH=C:\Users\PC_USER\AppData\Local\MEGAcmd;%PATH%
mega-login mail password
mega-cd my-backup
mega-put E:\BACKUP_TEMP
mega-logout
Wenn ich es aus einer .bat-Datei öffne, sehe ich die Anmeldezeile und nach einiger Zeit schließt sich das Fenster und danach passiert nichts mehr. Aber wenn ich CMD aus dem Startmenü öffne und dieses Skript Zeile für Zeile in dieses Fenster einfüge, funktioniert alles gut. Warum, was mache ich falsch?
Danke für die Hilfe
Antwort1
Sobald der Interpreter in Batch die letzte Zeile erreicht hat, weiß er nicht, was er sonst tun soll, weil Sie ihm nichts anderes zu tun gegeben haben, also schließt er sich einfach selbst. Das heißt jedoch nicht, dass er nicht alles richtig gemacht hat. Höchstwahrscheinlich hat er alle Codezeilen erfolgreich durchlaufen und sich dann selbst geschlossen. Er teilt Ihnen nur nicht jeden Schritt mit, was er tut, sondern tut einfach, was ihm gesagt wurde, und schließt sich dann selbst.
Ich weiß nicht viel über MEGAcmd, aber wenn es nach der Ausführung einer Codezeile eine ausführliche Meldung ausgibt, können Sie dies sehen, indem Sie pause
ganz am Ende einen Befehl hinzufügen.
Wenn es sich danach immer noch von selbst schließt, sagen Sie mir Bescheid und ich werde Ihnen eine Alternative anbieten.