0

我正在尝试使用 SSHLibrary 的 Get Directory 方法从 Windows XP 和 Windows Server 2012 下载特定目录。此目录与建立 ssh 连接的卷位于不同的卷上。为清楚起见,当我打开连接时,它指向卷 C:,源目录位于卷 D: 中。我看到的问题是,在我的本地计算机上,目录的路径试图包含卷号,导致类似:C:\path\to\robot\executable\D:\source\directory从而导致WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect:

有没有办法不出现这个问题,但会产生类似的路径C:\path\to\robot\executable\source\directory并成功下载目录?我Execute command d:在 Get Directory 之前尝试过,但没有运气。还有一种方法可以打开指向特定卷的连接吗?

我使用的代码:

*** Settings ***
Documentation    Suite description
Library    SSHLibrary  timeout=120 seconds

*** Variables ***
${HOST_XP}          remote.win.xp.machine
${USER_XP}          user
${PASSWORD_XP}      pass
${DIR}              D:\\source\\

*** Test Cases ***
Test Win XP
    SSHLibrary.open_connection  ${HOST_XP}
    SSHLibrary.login  ${USER_XP}  ${PASSWORD_XP}
    SSHLibrary.get directory  ${DIR}

Edit1:各种错字

4

1 回答 1

1

我实际上发现了Get Directory方法的问题。在路径变量/中应该使用而不是\. 所以我的 DIR 变量应该是${DIR} D:/source/

于 2020-06-26T04:22:57.210 回答