1

我正在编写一个快速批处理以查看执行 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
4

1 回答 1

1

您无法使用 . 来检查 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
于 2013-05-06T12:20:16.157 回答