WinSCP无法上传带有空格的文件或文件夹

WinSCP无法上传带有空格的文件或文件夹

我创建了一个批处理文件,其中包含用于上传不同文件夹中的文件的 WinSCP 命令。现在,文件名和文件夹名称包含空格。

当我运行包含这些文件和文件夹的批处理文件时,出现错误。如果没有任何空格,则上传成功。

以下是我正在运行的批处理命令:

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"

我收到的错误是:

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

答案1

再次用双引号将带空格的名称括起来。

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"

更新:更新了命令。

答案2

照这样尝试一下。

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"

答案3

您是否尝试过逃离这些空间?

/abc/MG0047/System Generated/x\ y\ Report_P10_0010050075.xls

另一种可能性是将文件夹本身放在引号内,但由于已经有一些引号,因此可能会导致混淆。

相关内容