2012-11-26 3 views
-1

월요일 오전 == 이번에는 예기치 못한 일요일이났습니다. 내가 뭘 잘못했는지 모르겠다. 내 모든 if 문이 멋지게 보이므로 누군가가 뭔가를 알고 있으면 알려주세요.날짜 월 == 오늘 일요일이 예기치 않은 경우

set day7=%DATE:~0,3% 
set month12=%DATE:~4,2% 
set day365=%DATE:~7,2% 
set year1=%DATE:~10,4% 

if /f %day7%==Sun set day7=Sunday 
if /f %day7%==Mon set day7=Monday 
if /f %day7%==Tue set day7=Tuesday 
if /f %day7%==Wed set day7=Wednesday 
if /f %day7%==Thu set day7=Thursday 
if /f %day7%==Fri set day7=Friday 
if /f %day7%==Sat set day7=Saturday 

for /f "eol=; tokens=%month12% delims=," %%i in ("January,February,March,April,May,June,July,August,September,October,November,December") do set month12=%%i 

echo Today is %day7% %month12% %day365% %year1% 
GOTO redo 
+0

이것은 모뎀 AT 명령처럼 보이지 않습니다. – JYelton

+0

커맨드 라인 클래스를위한 배치 파일의 일부분입니다. for 명령을 사용하여 날짜를 표시해야합니다. – user1834583

+0

태그를 질문에 맞게 변경하겠습니다. – JYelton

답변

1

IF 명령에는 /f 옵션이 없으므로 구문 오류가 발생합니다.

/f 옵션을 제거하면 올바르게 작동합니다.

+0

감사합니다. 아마도/i를 사용하는 의미 였지만 스위치를 꺼내면 작동하게됩니다. – user1834583

관련 문제