我正在编写一个快速批处理以查看执行 exe 后是否存在文件。
该文件是根据当前日期使用 YYYYmmDDnumbernumbernumber.xml 文件名创建的。
如何检查开头有变量的文件?这是我到目前为止所拥有的:
@echo off
set mydate=%date:~10,4%%date:~4,2%%date:~7,2%
if not exist "ftp://FTPsite/%mydate%*.xml" (echo nah) else (echo yea)
pause
我正在编写一个快速批处理以查看执行 exe 后是否存在文件。
该文件是根据当前日期使用 YYYYmmDDnumbernumbernumber.xml 文件名创建的。
如何检查开头有变量的文件?这是我到目前为止所拥有的:
@echo off
set mydate=%date:~10,4%%date:~4,2%%date:~7,2%
if not exist "ftp://FTPsite/%mydate%*.xml" (echo nah) else (echo yea)
pause
您无法使用 . 来检查 ftp 服务器上的文件是否存在。而是在替换以MY_IF
开头的参数后尝试此操作 :
!cls&echo off&setlocal ENABLEDELAYEDEXPANSION
!cls&goto :ftp_end
open MY_FTP_SERVER
user MY_USER
pass MY_PASS
cd MY_REMOTE_DIR
ls . local.file
bye
:ftp_end
ftp -s:%0
set mydate=%date:~10,4%%date:~4,2%%date:~7,2%
type local.file | findstr /B "%mydate%" | find ".xml" && echo FILE IS OUT THERE && goto :skip_file_is_not_there
echo FILE IS NOT THERE
:skip_file_is_not_there
del local.file /q >nul