2012-09-27 47 views
0

即使IF語句成功,我也無法在以下代碼中找到for循環。目前的情況是,代碼完全通過'for循環',而不是轉向:next if語句成功。我不知道該怎麼辦?即使IF語句成功,我也無法在以下代碼中找到forloop

FOR %%A IN (2,3,4) DO GOTO %%A 

:2 
echo wscript.echo ^(Date^(^)-2^)>yesterday.vbs 
for /f %%a in ('cscript //nologo yesterday.vbs') do set ydate1=%%a 
del yesterday.vbs 
set ydate1=%ydate1:/=% 
set m=%ydate1:~0,2% 
set d=%ydate1:~2,2% 
set y=%ydate1:~4,4% 
set ydate2=%m%-%d%-%y% 
echo yesterday was %ydate2% 
IF EXIST ATELBSNT40_complete_txs_%ydate2%.log GOTO :NEXT 

:3 
echo wscript.echo ^(Date^(^)-3^)>yesterday.vbs 
for /f %%a in ('cscript //nologo yesterday.vbs') do set ydate1=%%a 
del yesterday.vbs 
set ydate1=%ydate1:/=% 
set m=%ydate1:~0,2% 
set d=%ydate1:~2,2% 
set y=%ydate1:~4,4% 
set ydate2=%m%-%d%-%y% 
echo yesterday was %ydate2% 
IF EXIST ATELBSNT40_complete_txs_%ydate2%.log GOTO :NEXT 

:4 
echo wscript.echo ^(Date^(^)-4^)>yesterday.vbs 
for /f %%a in ('cscript //nologo yesterday.vbs') do set ydate1=%%a 
del yesterday.vbs 
set ydate1=%ydate1:/=% 
set m=%ydate1:~0,2% 
set d=%ydate1:~2,2% 
set y=%ydate1:~4,4% 
set ydate2=%m%-%d%-%y% 
echo yesterday was %ydate2% 
IF EXIST ATELBSNT40_complete_txs_%ydate2%.log GOTO :NEXT 

:NEXT 
ECHO ^<TD WIDTH="25%" VALIGN="TOP" HEIGHT=1^>>>c.html 
ECHO ^<FONT FACE="Arial" SIZE=1 COLOR="#808080"^>^<P^>%ydate2%^</FONT^>^</TD^>>>c.html 
ECHO ^<TD WIDTH="25%" VALIGN="TOP" HEIGHT=1^>>>c.html 
ECHO ^<FONT FACE="Arial" SIZE=1 COLOR="#808080"^>^<P^>%CDate%^</FONT^>^</TD^>>>c.html 
GOTO END 

回答

0

我不確定for循環有什麼問題,但您並不需要它。 if提供您需要的所有流量控制。

REM Starts here 
echo wscript.echo ^(Date^(^)-2^)>yesterday.vbs 
for /f %%a in ('cscript //nologo yesterday.vbs') do set ydate1=%%a 
del yesterday.vbs 
set ydate1=%ydate1:/=% 
set m=%ydate1:~0,2% 
set d=%ydate1:~2,2% 
set y=%ydate1:~4,4% 
set ydate2=%m%-%d%-%y% 
echo yesterday was %ydate2% 
IF EXIST ATELBSNT40_complete_txs_%ydate2%.log GOTO :NEXT 

REM If file doesn't exist fall over to here, same with the others 
echo wscript.echo ^(Date^(^)-3^)>yesterday.vbs 
for /f %%a in ('cscript //nologo yesterday.vbs') do set ydate1=%%a 
del yesterday.vbs 
set ydate1=%ydate1:/=% 
set m=%ydate1:~0,2% 
set d=%ydate1:~2,2% 
set y=%ydate1:~4,4% 
set ydate2=%m%-%d%-%y% 
echo yesterday was %ydate2% 
IF EXIST ATELBSNT40_complete_txs_%ydate2%.log GOTO :NEXT 

echo wscript.echo ^(Date^(^)-4^)>yesterday.vbs 
for /f %%a in ('cscript //nologo yesterday.vbs') do set ydate1=%%a 
del yesterday.vbs 
set ydate1=%ydate1:/=% 
set m=%ydate1:~0,2% 
set d=%ydate1:~2,2% 
set y=%ydate1:~4,4% 
set ydate2=%m%-%d%-%y% 
echo yesterday was %ydate2% 
IF EXIST ATELBSNT40_complete_txs_%ydate2%.log GOTO :NEXT 

:NEXT 
ECHO ^<TD WIDTH="25%" VALIGN="TOP" HEIGHT=1^>>>c.html 
ECHO ^<FONT FACE="Arial" SIZE=1 COLOR="#808080"^>^<P^>%ydate2%^</FONT^>^</TD^>>>c.html 
ECHO ^<TD WIDTH="25%" VALIGN="TOP" HEIGHT=1^>>>c.html 
ECHO ^<FONT FACE="Arial" SIZE=1 COLOR="#808080"^>^<P^>%CDate%^</FONT^>^</TD^>>>c.html 
GOTO END 
+0

嗯是的,這是真的。沒有點擊我......感謝您的幫助:D – user1703014

+0

沒有問題,如果這回答了您的問題,您應該點擊它上面的勾號以顯示接受。 –

相關問題