WinSCP任务计划执行失败求助:本地到远程FTP文件传输问题
WinSCP脚本问题修复方案
处理带空格的本地路径:
本地路径C:\Banks Work Folder\CQUR\Schedules\SenderDir\*包含空格,在put命令中需要用转义双引号包裹,避免空格被解析为命令分隔符。修正目标目录拼写错误:
原脚本中的TragetDir是拼写错误,改为TargetDir。调整通配符路径:
原脚本中SenderDir*会匹配以SenderDir开头的文件,若要传输SenderDir目录下的所有文件,应改为SenderDir\*。修正远程路径格式:
若远程是Windows系统的FTP服务器,路径建议使用Windows原生格式(反斜杠),比如将/C/Users/Administrator/Karam/TargetDir改为C:\Users\Administrator\Karam\TargetDir;若FTP服务器使用Unix风格路径,需确认根目录映射是否正确。
修正后的完整脚本:
winscp.exe /log=C:\winscplog\winscp.log /command "open ftp://Administrator:password@192.168.0.0/" "put ""C:\Banks Work Folder\CQUR\Schedules\SenderDir\*"" ""C:\Users\Administrator\Karam\TargetDir""" "exit"
额外排查建议:
- 用WinSCP图形界面手动连接远程服务器,确认IP、用户名、密码正确,FTP服务正常。
- 检查远程目标目录
C:\Users\Administrator\Karam\TargetDir是否存在,且当前用户有写入权限。 - 确认本地路径
C:\Banks Work Folder\CQUR\Schedules\SenderDir下有可传输的文件。
内容的提问来源于stack exchange,提问作者KWT
相关产品推荐
相关产品推荐

