首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为使用任务计划程序执行的WinSCP脚本指定目标文件夹

问为使用任务计划程序执行的WinSCP脚本指定目标文件夹
EN

Stack Overflow用户
提问于 2018-02-11 19:11:23
回答 1查看 307关注 0票数 1

我正在尝试做一个自动备份从FTP服务器到本地外部硬盘驱动器。当从外部硬盘驱动器目标文件夹手动运行时,以下脚本与WinSCP一起工作:

代码语言:javascript
复制
E:\Backups\FTP>"C:\Program Files (x86)\WinSCP\WinSCP.com" /ini=nul /script="E:\Backups\ftptpp.txt"

我很少有在Windows中调度任务的经验,并且正在使用Windows8.1。按照WinSCP指南,到目前为止,我已经编写了以下文章:

代码语言:javascript
复制
"C:\Program Files (x86)\WinSCP\WinSCP.exe" /log="C:\Program Files (x86)\WinSCP\WinSCP.log" /ini=nul /script="E:\Backups\ftptpp.txt"

但是,在我手动运行的原始脚本中,我从目标文件夹运行它。如何在目标文件夹所在的任务调度程序中指定(E:\Backups\FTP)?

作为参考,ftptpp.txt脚本如下所示:

代码语言:javascript
复制
# Connect
  open ftp://username:password@ftp.example.org/
# Change remote directory
  cd /
# Download file to the local directory
  synchronize local
# Disconnect
  close
# Exit WinSCP
  exit
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-11 19:52:53

当为您的计划任务指定“操作”时,有一个名为"Start in“的字段。它对应于您手动从“运行”脚本的目录,即“目标文件夹”E:\Backups\FTP。

尽管我个人建议您直接在WinSCP脚本中指定目标文件夹:

代码语言:javascript
复制
synchronize local E:\Backups\FTP /

或

代码语言:javascript
复制
cd /
lcd E:\Backups\FTP
synchronize local

请参阅synchronize

附带注意:除非您以管理员权限(您不应该!)运行该任务,否则无法登录到"Program“文件夹,因此这将无法工作:

代码语言:javascript
复制
/log="C:\Program Files (x86)\WinSCP\WinSCP.log"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48735356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档