【问题标题】:Error downloading file to local subfolder using WinSCP使用 WinSCP 将文件下载到本地子文件夹时出错
【发布时间】:2013-05-07 14:12:56
【问题描述】:

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

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

更改目录正常,找到文件正常,但是将其放在本地计算机上的子文件夹目录中时出现此错误

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

我认为语法是正确的。

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

谢谢

【问题讨论】:

  • 可能是空格,但似乎很奇怪,它越过了第一个空格而不是第二个空格。尝试将整个 "D:\..Lower" 路径放在引号中?尝试为这些文件夹使用无空格的短名称(尝试dir /X 来查找它们)?
  • 感谢您的回复。我尝试输入“”,计算机将其视为文件。当我删除空格来调用文件夹“EVENLOWER”时,计算机将“EVENLOWER”作为文件保存在 D:\Name\Sub Name

标签: batch-file download winscp


【解决方案1】:

正如@Rub 提到的,是空格。您需要将带有空格的路径括在双引号中。此外,您需要用反斜杠终止路径。否则它将下载文件到本地目录D:\Name\Sub Name 中的文件Even Lower。但我假设您希望它下载到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

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

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

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

【讨论】:

  • Martin- 你是 WinSCP 超级巨星!我在其他网站上看过你的作品。我做了这些改变,它奏效了。 Děkuji!
猜你喜欢
  • 2019-02-20
  • 2018-03-06
  • 1970-01-01
  • 2023-02-23
  • 2020-10-10
  • 2023-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多