Der folgende Code den folgenden Fehler zurückgibt:Syntaxfehler in der Batch-Datei
The syntax of the command is incorrect."
Aber ich habe keine Ahnung, welche Linie dies verursacht.
@echo off
for /D %%d in (*) do (
cd %%d
for %%f in (*_c.lua) do (
set FROM=%%f
set TO=%FROM%"c"
C:\curl.exe -s -X POST -F compile=1 -F debug=0 -F obfuscate=2 -F [email protected]%FROM% http://luac.mtasa.com/ > %TO%
)
cd ..
)
pause
Die Batch-Datei nicht durch Doppelklicken auf das Symbol ausführen; Öffnen Sie stattdessen ein Eingabeaufforderungsfenster, navigieren Sie zum Pfad des Skripts (['cd /D'](http://ss64.com/nt/cd.html]) und führen Sie die Batch-Datei durch Eingabe ihres Namens aus Der '@echo off'-Befehl wird vorübergehend aktiviert. So können Sie die Batch-Datei debuggen, da Sie sehen können, was gerade passiert. Eine Sache im Voraus: Sie vermissen [verzögerte Erweiterung] (http://ss64.com/nt/delayedexpansion .html) ... – aschipfl
Nun, wenn Sie Echo einschalten, werden Sie wahrscheinlich das Problem sehen.Unabhängig davon haben Sie auch ein Problem mit Ihren FROM- und TO-Variablen.Sie müssen sie mit verzögerter Expansion referenzieren.Aber in Wirklichkeit, ich Es gibt keinen Grund, warum Sie die FOR-Variable nicht einfach direkt in Ihrer CURL-Ausführung verwenden können – Squashman
Tatsächlich ist das Problem mit der TO-Variable die Ursache für das Problem mit dem Syntaxfehler, da die TO-Variable auf nichts gesetzt ist ist nichts nach der> Umleitung, und das verursacht den Syntaxfehler – Richard