使用批处理文件调用WinSCP检查主机上的文件是否存在 - 每天运行

时间:2017-07-17 05:22:26

标签: batch-file winscp

with username & password arguments

我正在尝试使用WinSCP自动调用远程服务器,这是一项冗余的日常任务。我希望批处理文件能够调用远程机器 - 提供用户名和密码,然后检查文件是否存在。

到目前为止,我能够启动一个WinSCP服务器,但批处理文件仍然没有使用用户名和密码 - 它仍然要求它们和/或提供有关太多参数的错误。

chdir /d D:\Program Files\WinSCP\
winscp.com 172.18.186.39 username password

simple call prompting

1 个答案:

答案 0 :(得分:0)

您的语法甚至不像WinSCP command-line syntax for scripting

请参阅Checking file existence using scripting上的WinSCP文章:

@echo off

set REMOTE_PATH=/home/user/test.txt
winscp.com /command ^
    "open ftp://username:password@ftp.example.com/" ^
    "stat %REMOTE_PATH%" ^
    "exit"

if %ERRORLEVEL% neq 0 goto error

echo File %REMOTE_PATH% exists
rem Do something
exit /b 0

:error
echo Error or file %REMOTE_PATH% not exists
exit /b 1

以上示例适用于FTP协议。您没有告诉使用您正在使用的协议。如果不是FTP,则必须相应地更改open command

您可以拥有WinSCP GUI generate the open command for you

准备好批处理文件后,请使用Windows Scheduler to call it regularly