2011-02-10 6 views
1

Windows XP에서 작업하고 지금 Windows 7로 이동했습니다. 빌드 파일을 사용하여 빌드하십시오. 이제는 작동하지 않습니다.Windows 7 배치 파일 날짜 문제

윈도우 XP :

echo %DATE:~4,2%-%DATE:~7,2%-%DATE:~10,4% 

02-10-2011 

윈도우 7 :

echo %DATE:~4,2%-%DATE:~7,2%-%DATE:~10,4% 

2--01- 

도와주세요. 감사.

+0

% date % by % date : ~ 6,4 % - % date : ~ 3,2 % - % 0,2 % worked – Enora

답변

0

% DATE %의 출력/형식이 변경되었으므로 로케일/국가 별 설정의 영향을받습니다.

형식이 WinXP에서 Win7로 변경되었는지 확인하려면 echo %DATE%을 수행하십시오.

+0

그것은 다음과 같습니다. echo % DATE % ---> 10-02 -2011. 감사합니다 :) – Vaandu

+0

에코 % 날짜 : ~ 3,2 % - % 날짜 : ~ 0,2 % - % 날짜 : ~ 6,4 % 02-10-2011 – Vaandu

1

나를 위해 작동합니다. 나는이 시도 때 :

SET DATF=2011-10-02 
ECHO %DATF:~4,2%-%DATF:~7,2%-%DATF:~10,4% 

그것을 표시 :

-1--0- 

그래서 내 생각 엔 윈도우 7 환경에이 %DATE% 그것이 WINXP에있을하는 데 사용되는 것과 다른 형식으로 날짜를 반환해야 . 스크립트를 변경하거나 날짜/시간에 대한 로케일 설정을 변경하고자 할 수 있습니다.

0

나는 이것을 알아 냈다. 이 나를 위해 작동

XP

echo %DATE:~4,2%-%DATE:~7,2%-%DATE:~10,4% 

WIN7

echo %DATE:~3,2%-%DATE:~6,2%-%DATE:~9,4% 

을보십시오 : 문제는 Win7에가 XP에서 0 대신 1에서 문자열을 계산하는 것입니다, 그래서 솔루션입니다.

+0

Hups, 간과 한 코멘트 : - P – nox

0

시간 설정에 따라 시간 형식이 다를 수 있습니다. 모두에서 간단히이 줄을보십시오 :

이 %의 날짜 %를 에코

가장 DD가 있습니다 사용/MM/YYYY 또는 MM/DD/YYYY.

다른 경우보다 필요에 따라 문자열을 구문 분석하십시오.

관련 문제