2017-11-24 4 views
0

Ich benutze MegaTools, um eine Datei in meinem Mega-Verzeichnis zu platzieren. Ich kann das megacmd Fenster öffnen und den Befehl direkt ausführen und es funktioniert gut. Wenn ich versuche, den Befehl im Batch-Skript zu speichern, wird er ausgeführt, aber ich bekomme eine Fehlermeldung, dass er sich nicht anmelden konnte (API-Fehler). Es fügt genau das gleiche ein, also bin ich etwas verwirrt darüber, warum das so ist. Hinweis: Ich muss doppelte Anführungszeichen verwenden, da mein Passwort Sonderzeichen enthält.MegaTools Batch Scripting (Windows)

Works:

@rem 
@rem Megatools command line with appropriate paths set 
@rem 
@echo Megatools Shell 
@set PATH=%CD%;%PATH% 
@cmd 

Danach läuft, erscheint das Befehlsfenster und ich bin in der Lage, diesen Befehl auszuführen gerade fein:

megaput --path "/Root" "c:/Database Backup/Backup.sql" --username [email protected] --password "passwithcharacters" 

Aber wenn ich versuche zu hart Code der gleichen Befehl in das .bat-Skript:

@rem 
@rem Megatools command line with appropriate paths set 
@rem 
@echo Megatools Shell 
@set PATH=%CD%;%PATH% 
megaput --path "/Root" "c:/Database Backup/Backup.sql" --username [email protected] --password "passwithcharacters" 

Es funktioniert nicht. Ich bekomme einen API-Fehler, der besagt, dass ich nicht eingeloggt sein konnte.

Hat jemand irgendwelche Vorschläge? Vielen Dank.

Antwort

0

Ich fand es heraus. Mein Passwort enthielt ein Sonderzeichen, das mit Escapezeichen versehen werden musste.

+1

Wenn es etwas so gering ist, vor allem menschliche Fehler, posten Sie keine Antwort, sondern löschen Sie die Frage vollständig. –

Verwandte Themen