通过任务计划程序运行WinSCP脚本报错:主机'D'不存在求助
解决WinSCP任务计划执行报错“Host 'D' Does not exist”的问题
这个报错的根源很容易定位:你在任务计划里给WinSCP的参数只写了D:\test.txt,WinSCP默认会把这个字符串当成会话连接地址来解析,所以它把路径里的第一个字母D误认为是FTP主机名,自然就会提示主机不存在了。
WinSCP要执行外部脚本文件,必须明确告诉它这是一个脚本参数,正确的参数格式应该加上/script=前缀,具体来说:
- 把任务计划里的参数改成:
/script=D:\test.txt
如果你的脚本路径包含空格(比如D:\WinSCP Scripts\test.txt),记得给整个参数加双引号,避免解析错误:
"/script=D:\WinSCP Scripts\test.txt"
另外可以额外检查两点:
- 确认
D:\test.txt里的脚本内容格式正确,你的open ftpes://user:password@192.168.88.200:3688/语法没问题,但如果密码里包含特殊字符(比如@、!、#等),需要按照WinSCP的规则进行转义处理; - 确保任务计划的执行权限能访问到D盘的脚本文件,避免因权限不足导致脚本无法读取。
内容的提问来源于stack exchange,提问作者lai mang
相关产品推荐
相关产品推荐

