이 스크립트는 어떻게 오류를 계속 반환합니까?배치 스크립트 세트/오류
@echo off
set csd=Fri 03/08/2013
set edayn=%csd:~7,1%%csd:~8,1%
set /a tsday=%edayn%
echo %edayn%
echo %tsday%
pause
시간 형식 : ddd를 MM/DD/YYYY
은 "CSD"변수 내가 스크립트를 연 날이다. ,
Invalid number. Numeric constants are either decimal (17),
hexadecimal (0x11), or octal (021).
08
ECHO is off.
Press any key to continue . . .
날이 0으로 시작하지 않습니다
나는 "/ 설정" 그것을 제거하기 위해 사용되는 변수 "edayn"또는 날짜에 제로를 제거하려면하지만이 오류를 보여줍니다 이 오류가 발생하지 않습니다.
이 set tsday=%edayn%
내가 당신의 CSD에서 월, 일을 얻을 :
나는 그냥 변수에 값 할당을위한 SET의/A가 필요하지 않습니다이 스크립트
정확히 똑같은 [여기] (http://stackoverflow.com/questions/10077866/numeric-error-in-batch?rq=1)과 [여기] (http : //stackoverflow.com/questions/9762794/invalid-number-numeric-constants-are-either-decimal-17-hexadecimal-0x11-o?rq=1). –