Robotframework WindowsError:[错误123]在使用SSHLibrary的Get目录时
我正在尝试使用SSHLibrary的Get directory方法从Windows XP和Windows Server 2012下载特定目录。此目录位于与其建立ssh连接的卷不同的卷上。为清楚起见,当我打开指向卷C:的连接时,源目录位于卷D:。我看到的问题是,在我的本地计算机上,目录的路径试图包含卷号,结果是:Robotframework WindowsError:[错误123]在使用SSHLibrary的Get目录时,robotframework,robotframework-sshlibrary,Robotframework,Robotframework Sshlibrary,我正在尝试使用SSHLibrary的Get directory方法从Windows XP和Windows Server 2012下载特定目录。此目录位于与其建立ssh连接的卷不同的卷上。为清楚起见,当我打开指向卷C:的连接时,源目录位于卷D:。我看到的问题是,在我的本地计算机上,目录的路径试图包含卷号,结果是:C:\path\to\robot\executable\D:\source\directory从而导致WindowsError:[Error 123]文件名、目录名或卷标语法不正确: 是否
C:\path\to\robot\executable\D:\source\directory
从而导致WindowsError:[Error 123]文件名、目录名或卷标语法不正确:
是否有一种方法可以避免此问题,但会导致类似于C:\path\to\robot\executable\source\directory
的路径并成功下载目录?在获取目录之前,我尝试过执行命令d:
,但没有成功。还有一种方法可以打开指向特定卷的连接吗
我使用的代码:
*** 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:各种打字错误我实际上发现了
获取目录
方法的问题。应使用路径变量/
,而不是\
。所以我的DIR变量应该是${DIR}D:/source/
。Windows cmd环境很奇怪。