2017-09-11 4 views
3

Ich habe WinSCP-Batch-Datei zum Löschen von Dateien auf Remote-Server erstellt. Es funktioniert gut, aber es funktioniert nicht mit Ordner mit Leerzeichen.Verwenden Sie Pfad mit Leerzeichen in Batch-Datei mit WinSCP

Zum Beispiel der folgende Batch-Datei funktioniert:

cd C:\Program Files\WinSCP 
winscp.com /command^
    "open sftp://user:[email protected]"^
    "cd /home/test/Desktop/india"^
    "rm int.txt"^

aber die folgende Batch-Datei nicht funktioniert

cd C:\Program Files\WinSCP 
winscp.com /command^
    "open sftp://user:[email protected]"^
    "cd /home/test/Desktop/india & nepal"^
    "rm int.txt"^

Ich bin Raum nicht in der Lage

wegen india & nepal Ordner-Datei löschen

Kann jemand eine Lösung geben?

Antwort

2

Wickeln Sie den Pfad mit Leerzeichen Anführungszeichen zu verdoppeln:

"cd ""/home/test/Desktop/india & nepal"""^

Siehe https://winscp.net/eng/docs/commandline#syntax

+0

Danke Martin –

+0

Siehe https://stackoverflow.com/q/46100028/850848 oder https: // winscp.net/eng/docs/script_upload_multiple_servers –

+0

Wenn Sie ein neues Problem haben, stellen Sie eine neue Frage. Zeigen Sie, was Sie haben, schließen Sie relevante Links ein und erklären Sie, was Sie nicht verstehen. –

Verwandte Themen