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

标签 batch-file download winscp

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

cd /download/.stuff
get file.txt D:\Name\Sub Name\Even Lower 

更改目录很好,找到文件很好,但是当将它放在本地计算机上的子文件夹目录中时,我收到此错误

Can't get attributes of file ' D:\Name\Sub Name\Even'.
No such file or directory



我认为语法是正确的。

它没有放入该子文件夹的任何原因?

谢谢

最佳答案

正如@Rub 提到的,它是空格。您需要将带空格的路径用双引号括起来。此外,您需要用反斜杠终止路径。否则它会将文件下载到文件 Even Lower在本地目录 D:\Name\Sub Name .但我假设您希望它下载到 D:\Name\Sub Name\Even Lower ,保留名称 file.txt .

这是正确的语法:

get file.txt "D:\Name\Sub Name\Even Lower\"

一些引用:
https://winscp.net/eng/docs/scripting#syntax
https://winscp.net/eng/docs/scriptcommand_get

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

Can't get attributes of file 'D:\Name\Sub'
No such file or directory.



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

关于batch-file - 使用 WinSCP 将文件下载到本地子文件夹时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16421240/

相关文章:

javascript - 使用 JavaScript 传输大文件客户端

android - 直到android下载管理器将通过下载引用ID给出下载状态?

c - 使用 WinSCP/Putty 并在运行 main.c 后得到无意义的输出文件

batch-file - 批处理或 vb 脚本从 Excel 文件读取 URL 并将 URL 附加文件下载到指定位置或目录

linux - 如何在linux中从具有两个范围的url批量下载文件

windows - Windows CMD 批处理脚本中的文件名时间戳被截断

node.js - 在客户端下载压缩文件夹在 Angular+Node 中不起作用(MEAN)

file-io - WinSCP Session::RemoveFiles - 删除子目录中的指定文件

c# - 当子目录不存在时,将文件上传到具有特定名称的子目录?

c# - 暂停执行直到批处理文件完成