我正在尝试从一个Windows 7系统复制到另一个系统。我希望目标目录为C:\Windows\Temp
。如果我省略目标目录,它会将文件复制到远程计算机的“myuser”主目录。很好,但我无法将其复制到C:\Windows\Temp
。用户“myuser”有权写入C:\Windows\Temp
。我为目标目录尝试了不同的格式:C:\Windows\Temp\
,/Windows/Temp/
等等。
这是命令:
winscp.exe /command "option batch abort" "option confirm off"
"open myuser:mypassword@myhost" "put myfile /Windows/Temp/"
我也尝试使用cd
命令设置工作目录,但它仍然不会复制文件:
winscp.exe /command "cd C:\Windows\Temp" "option batch abort" "option confirm off"
"open myuser:mypassword@myhost" "put myfile "
感谢您的帮助。
答案 0 :(得分:0)
您真的知道服务器使用的路径语法吗?或者你在猜?
只需连接WinSCP GUI并查看初始远程目录即可。这将让您了解语法是什么。
有很多选项,具体取决于服务器软件:
/cygwin/C/temp/
/C:/temp/
/C/temp/
C:/temp/
/temp/
这是SFTP要求/
路径分隔符。使用FTP,\
也可以使用所有变体,但这种情况很少见;并且WinSCP不能很好地支持这样的服务器。
C:
驱动器甚至可以在FTP / SFTP服务器根目录之外。特别是如果您的帐户是“chrooted”。
答案 1 :(得分:0)
只需按照以下步骤操作:-
右键单击文件(您要编辑的文件),将鼠标悬停在 edit 上,然后单击 config
点击内部编辑器,然后点击向上按钮直到成为第一位置
然后点击确定
然后打开文件,它将在默认编辑器上打开(仅编辑一次)
然后将内部编辑器从 WinSCP 设置更改为您想要的编辑器
答案 2 :(得分:-1)
从安全角度来看,“\ windows”文件夹下的任何内容都可能是一个非常糟糕的选择。
这可能是问题:安全限制。
尝试替换不同的目录。
例如:
1)打开命令提示符,然后键入“echo%temp%”
2)你可能会看到类似“c:\ Users \ xxx \ AppData \ Local \ Temp”的内容
3)尝试复制到该目录,看看你是否有更好的运气
ALSO:
4)一定要检查潜在的防火墙问题!