Criei um arquivo em lote contendo comandos WinSCP para fazer upload de arquivos em pastas diferentes. Agora, os nomes dos arquivos e da pasta contêm espaços em branco.
Está mostrando um erro quando estou executando o arquivo em lote com esses arquivos e pastas. O upload é bem-sucedido quando não há espaços em branco.
Abaixo está o comando em lote que estou executando:
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"
O erro que estou recebendo é:
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
Responder1
Coloque o nome com espaço entre aspas duplas novamente.
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"
Atualizar:Atualizado o comando.
Responder2
Experimente assim.
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"
Responder3
Você já tentou escapar dos espaços?
/abc/MG0047/System Generated/x\ y\ Report_P10_0010050075.xls
Outra possibilidade seria colocar as próprias pastas entre aspas, mas como já existem algumas, isso pode causar confusão.