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 に答える