如果存在与掩码匹配的任何文件,则检查 FTP 文件夹的批处理文件
Batch file that checks FTP folder if any file matching a mask exist
我需要创建一个转到受保护 FTP 站点的批处理文件,检查文件类型 (*.txt
) 是否存在,如果存在,则继续下一步,如果不是,return 一个 0 并结束作业。
我进行了广泛的搜索,但找不到任何解决方案。
这不是一项简单的任务,特别是如果您需要检查与掩码匹配的文件(而不是特定文件)。
您可以使用 WinSCP scripting:
@echo off
set REMOTE_PATH=/home/user/*.txt
winscp.com /command ^
"open ftp://user:password@host/" ^
"option failonnomatch on" ^
"ls %REMOTE_PATH%" ^
"exit"
if %ERRORLEVEL% neq 0 goto error
echo File(s) matching %REMOTE_PATH% exist
rem Do something
exit 0
:error
echo Error or no file matching %REMOTE_PATH% exists
exit 1
以上代码来自 Checking file existence.
上的 WinSCP 文章
(我是WinSCP的作者)
我需要创建一个转到受保护 FTP 站点的批处理文件,检查文件类型 (*.txt
) 是否存在,如果存在,则继续下一步,如果不是,return 一个 0 并结束作业。
我进行了广泛的搜索,但找不到任何解决方案。
这不是一项简单的任务,特别是如果您需要检查与掩码匹配的文件(而不是特定文件)。
您可以使用 WinSCP scripting:
@echo off
set REMOTE_PATH=/home/user/*.txt
winscp.com /command ^
"open ftp://user:password@host/" ^
"option failonnomatch on" ^
"ls %REMOTE_PATH%" ^
"exit"
if %ERRORLEVEL% neq 0 goto error
echo File(s) matching %REMOTE_PATH% exist
rem Do something
exit 0
:error
echo Error or no file matching %REMOTE_PATH% exists
exit 1
以上代码来自 Checking file existence.
上的 WinSCP 文章(我是WinSCP的作者)