2013-05-06 25 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