处理cURL中的空白

处理cURL中的空白,curl,ftp,whitespace,libcurl,Curl,Ftp,Whitespace,Libcurl,我试图使用cURL将文件传输到ftp服务器,但就我的一生而言,我不知道如何处理目录名中的空白。例如,我尝试以下代码: C:\cURL\curl -T C:\Documents and Settings\outputfolder\temp1.txt ftp://ftpsite.com/ --user username:password 但它的响应是“curl:无法打开'C:\Documents'!”我发现它的空格有任何问题,所以我尝试用%20: C:\cURL\curl -T C:\Docume

我试图使用cURL将文件传输到ftp服务器,但就我的一生而言,我不知道如何处理目录名中的空白。例如,我尝试以下代码:

C:\cURL\curl -T C:\Documents and Settings\outputfolder\temp1.txt ftp://ftpsite.com/ --user username:password
但它的响应是“curl:无法打开'C:\Documents'!”我发现它的空格有任何问题,所以我尝试用%20:

C:\cURL\curl -T C:\Documents%20and%20Settings\outputfolder\temp1.txt ftp://ftpsite.com/ --user username:password
但它随后会以“curl:cannotopen”C:\Documents%20和%20Settings\outputfolder\temp1.txt”作为响应


那么,当我试图指定要传输的文件夹和文件时,如何处理空白字符呢?

尝试将文件名用双引号括起来

即:


尝试将文件名用双引号括起来

即:


请尝试用“\”或引号括起目录名。

尝试用“\”或引号括起目录名。

CMD.EXE
无法理解
%20
。请改用双引号:

C:\cURL\curl -T "C:\Documents and Settings\outputfolder\temp1.txt" ftp://ftpsite.com/ --user username:password

CMD.EXE
不理解
%20
。请改用双引号:

C:\cURL\curl -T "C:\Documents and Settings\outputfolder\temp1.txt" ftp://ftpsite.com/ --user username:password

谢谢大家,这似乎很管用!虽然现在它说它无法上传文件(错误552?),但这是一个单独的问题。谢谢大家,这似乎做到了!虽然现在说上传文件失败(错误552?),但这是另一个问题。