我正在尝试使用WinSCP自动调用远程服务器,这是一项冗余的日常任务。我希望批处理文件能够调用远程机器 - 提供用户名和密码,然后检查文件是否存在。
到目前为止,我能够启动一个WinSCP服务器,但批处理文件仍然没有使用用户名和密码 - 它仍然要求它们和/或提供有关太多参数的错误。
chdir /d D:\Program Files\WinSCP\
winscp.com 172.18.186.39 username password
答案 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。