Problem bei der Ausführung der batch-Datei in winscp

Ich bin neu in Winscp und ich habe ein problem bei der Ausführung einer batch-Datei.

Das Szenario ist so etwas wie dieses:

Habe ich eine batch-Datei Ein, zwei Ordner (up B und down-Ordner C), text-Dateien im Ordner bis D, eine text-Datei, E (anders als die Dateien, die in D) und eine ppk-Datei F. Alle diese Dinge sind in nur einem Ordner.

Die batch-Datei ist ein Skript (Skript unten gezeigt wird), die text enthält. Wenn Sie, dass text-Inhalte wahr sind (d.h. wenn text (text-Inhalte sind in Bezug auf E, d.h. wenn der text-Datei-E ausgeführt wird) ausgeführt wird), dann werden nur die Dateien im Ordner bis B bewegt sich nach unten Ordner C.

Und das Skript in der batch-Datei ist:

C:\somefolder\WinSCP3.exe /console /script=E.txt /log=session.log
if errorlevel 1 goto error
xcopy C:\somefolder\up\*.*  C:\somefolder\down\  /y
del  C:\somefolder\up\*.*   /Q
:error
echo Upload failed, keeping local files

Und der Inhalt in der text-Datei E ist:

option batch abort
option confirm off
open @test.com 
change remote directory
cd \somedirectory
option transfer binary
put C:\somefolder\up\*.*
close
exit

Ich weiß nicht, warum die Dateien von bis Ordner nicht verschieben auf down-Ordner.

Bitte lassen Sie mich wissen, wo genau das problem liegt und wie das problem zu beheben....

  • Die batch-Datei scheint nichts ungewöhnliches zu mir, außer die erste Zeile: C:\somefolder=E.txt /log=C:\somefolder\session.log. Ist das etwas, das Winscp-spezifische? Weil wenn nicht, die Zeile scheint problematisch und höchstwahrscheinlich falsch. Was sollte Sie tun? (Oder was tut es?)
  • Vielen Dank für die mir einige Kommentar...Eigentlich C:\somefolder=E.txt bedeutet, der Prozess wird gehen Sie zu dieser Datei, und versuchen, auszuführen, dass die text-Datei E. /log=C:\ \ somefolder\session.melden Sie diese Sache wird eine neue session-log.
  • Ich hab ein paar Verbesserung...Aber noch die nicht zu kopieren Sie den text-Dateien D von bis Ordner nach unten Ordner. Ich bin gonna Bearbeiten Sie die Frage zu einer verbesserten Niveau...
  • Hi Alle, ich aktualisiert, einige der codes wie den C:\somefolder\WinSCP3.exe /console /script=E.txt /log= - Sitzung.log und öffnen @test.com. Jetzt dieses gesamten Prozesses ist das erstellen einer Sitzung und kopieren Sie die Datei in \somedirectory. Aber immer noch seine nicht kopieren der Daten in Ordner und löschen Sie die up-Ordner-Daten...
  • Wie Sie wissen, ist es nicht kopieren und nicht löschen? Scheint, wie Sie Ihr Skript die Fehlermeldung auch, wenn Sie Tat alles, den job, weil Sie don ' T haben eine goto nach der del Linie, die springen sollten über die Fehlermeldung. Das ist, wenn Sie ausgehend von der Fehlermeldung, dann kann es irreführend sein, für die Gründe, die ich eben erwähnt habe.
  • Ja, das ist wahr....Ich habe gerade versucht die goto-syntax nach der del-Zeile...das funktioniert jetzt...cool vielen Dank....
  • Gute Arbeit! Sie können post, als Antwort auf deine eigene Frage und akzeptieren es, für die Menschen zu sehen, dass das problem gelöst ist.

InformationsquelleAutor Shahsra | 2011-03-21
Schreibe einen Kommentar