Ich habe eine Batchdatei mit WinSCP-Befehlen zum Hochladen von Dateien in verschiedene Ordner erstellt. Jetzt enthalten Dateinamen und Ordnernamen Leerzeichen.
Beim Ausführen der Batchdatei mit diesen Dateien und Ordnern wird ein Fehler angezeigt. Der Upload ist erfolgreich, wenn keine Leerzeichen vorhanden sind.
Unten ist der Batch-Befehl, den ich ausführe:
cd \
cd C:\Program Files\WinSCP
winscp.com /command "option echo off" "option batch on" "option confirm off" "open sftp" "put C:\abc\EXCEL\RestaurantAutomation\RestaurantReport_2012120172514\x y Report_P10_0010050075.xls /abc/MG0047/System Generated/x y Report_P10_0010050075.xls" "exit"
Der Fehler, den ich erhalte, ist:
Cannot create remote file ' /Generated/x y Report_P10_0010050075.xls'.
The file path does not exist or is invalid.
Error Code:10
Request code:3
Antwort1
Umschließen Sie den Namen mit Leerzeichen erneut mit doppelten Anführungszeichen.
winscp.com /command "option echo off" "option batch on" "option confirm off" "open sftp" "put ""C:\abc\EXCEL\RestaurantAutomation\RestaurantReport_2012120172514\x y Report_P10_0010050075.xls"" ""/abc/MG0047/System Generated/x y Report_P10_0010050075.xls""" "exit"
Aktualisieren:Der Befehl wurde aktualisiert.
Antwort2
Versuchen Sie es so.
winscp.com /command "option echo off" "option batch on" "option confirm off" "open sftp" "put C:\abc\EXCEL\RestaurantAutomation\RestaurantReport_2012120172514\""x y Report_P10_0010050075.xls"" /abc/MG0047/""System Generated""/""x y Report_P10_0010050075.xls""" "exit"
Antwort3
Haben Sie versucht, aus den Räumen zu entkommen?
/abc/MG0047/System Generated/x\ y\ Report_P10_0010050075.xls
Eine andere Möglichkeit wäre, die Ordner selbst in Anführungszeichen zu setzen, da es aber bereits einige gibt, könnte dies zu Verwirrung führen.