Вы можете использовать команду stat
. Вы даже можете встроить скрипт WinSCP в пакетный файл:
@echo off
set REMOTE_PATH=/home/user/test.txt
winscp.com /command ^
"option batch abort" ^
"open mysession" ^
"stat %REMOTE_PATH%" ^
"exit"
if errorlevel 1 goto error
echo File %REMOTE_PATH% exists
rem Do something
exit 0
:error
echo Error or file %REMOTE_PATH% not exists
exit 1
Альтернативой является использование Session.FileExists
из сборки WinSCP .NET .
Для получения дополнительной информации см. статью WinSCP Проверка существования файла .