Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 使用WinSCP将文件下载到本地子文件夹时出错_Batch File_Download_Winscp - Fatal编程技术网

Batch file 使用WinSCP将文件下载到本地子文件夹时出错

Batch file 使用WinSCP将文件下载到本地子文件夹时出错,batch-file,download,winscp,Batch File,Download,Winscp,我使用批处理文件进入WinSCP。.bat读取包含以下内容的脚本文件: cd /download/.stuff get file.txt D:\Name\Sub Name\Even Lower 更改目录很好,查找文件很好,但要将其放置在本地计算机的子文件夹目录中,我会遇到此错误 无法获取文件“D:\Name\Sub-Name\偶数”的属性。 没有这样的文件或目录 我认为语法是正确的 有没有理由不把它放到那个子文件夹里 谢谢,正如@Rub提到的,这是空间。您需要用双引号将带有空格的路径括起来。

我使用批处理文件进入WinSCP。
.bat
读取包含以下内容的脚本文件:

cd /download/.stuff
get file.txt D:\Name\Sub Name\Even Lower 
更改目录很好,查找文件很好,但要将其放置在本地计算机的子文件夹目录中,我会遇到此错误

无法获取文件“D:\Name\Sub-Name\偶数”的属性。
没有这样的文件或目录

我认为语法是正确的

有没有理由不把它放到那个子文件夹里


谢谢,

正如@Rub提到的,这是空间。您需要用双引号将带有空格的路径括起来。此外,还需要使用反斜杠终止路径。否则它将把文件下载到本地目录
D:\Name\Sub-Name
中更低的
文件中。但我假设您希望将其下载到
D:\Name\Sub-Name\甚至更低的
,保留名称
file.txt

这是正确的语法:

get file.txt "D:\Name\Sub Name\Even Lower\"
一些参考资料:

您收到的错误消息没有多大意义。尝试同样的方法时,我得到:

无法获取文件“D:\Name\Sub”的属性
没有这样的文件或目录


这是有意义的,因为您的命令意味着:将三个远程文件
file.txt
D:\Name\Sub
Name\Even
下载到本地当前工作目录中的本地文件
Lower
(相互覆盖)。因此,它无法找到远程文件
D:\Name\Sub

可能是空格,但看起来很奇怪,它正在通过第一个空格,而不是第二个空格。尝试将整个
“D:\…Lower”
路径用引号括起来?尝试为这些文件夹使用无空间的短名称(尝试
dir/X
查找它们)?感谢您的回复。我试着输入“”,计算机把它当作一个文件处理。当我去掉空格来调用文件夹“EVENLOWER”时,计算机会将“EVENLOWER”保存为D:\Name\Sub-NameMartin中的文件-你是WinSCP超级明星!我在其他网站上看过你的作品。我做了这些改变,它成功了。德库吉!