2013-05-06 90 views
1

我正在写一个快速批处理,以查看执行exe后文件是否存在。Windows XP批处理 - 如果带有日期变量的EXIST FTP

根据当前日期使用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 
+0

'FTP: // FTPsite /%mydate%*。xml'可以通过'if exists'访问吗?我认为你应该使用ftp命令来进行这样的检查...... – npocmaka 2013-05-06 08:57:53

+0

如果存在用于文件,而不是用于ftp资源。 – Endoro 2013-05-06 12:13:00

回答

1

无法检查文件是否存在FTP服务器上IF。相反更换与MY_启动参数后,试试这个:

!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