0

毎日午前 1 時から午前 1 時 15 分の間に D:\CW-Data\edw の場所にアップロードされる 2 つのファイルがあります。私の要件は、両方のファイルを受信したときにファイル名を記載した電子メールを自動送信することです。到着した最後のファイルをトラフするクリップを書いてみましたが、期待した結果が得られません。私を助けてください:私のスクリプトは

set srcDir=D:\Mitul\Quantum AWR Report_23Apr_3am_2pm
set lastmod=
pushd %srcDir%
for /f "tokens=*" %%a in ('dir /b /od 2^>NUL') do set lastmod=%%a
echo %lastmod%
4

2 に答える 2

0
@echo off
setlocal
set srcDir=D:\CW-Data\edw
set file1=whateverthenameofthefirstfileis
set file2=whateverthenameofthesecondfileis
:loop
set /a count=0
for /f %%a in ('dir /b "%srcdir%\%file1%" "%srcdir%\%file2%" 2^>NUL') do set /a count+=1
IF NOT %count%==2 timeout /t 5 >nul&GOTO loop 
echo send the email

これは、2 つのファイルが到着するのを待ちます。いずれかが欠落している場合は、5 秒タイムアウトしてから再試行してください。

詳細を提供するのに十分な詳細がありません。


補遺:

お使いの Windows のエディションに が含まれていない場合はtimeout、試してください。

IF NOT %count%==2 ping -n 5 127.0.0.1 >nul&GOTO loop 
于 2013-05-01T15:41:02.197 に答える