2014-01-29 3 views
0

특정 시간 창보다 오래된 폴더를 삭제하는 스크립트를 작성하고 있습니다.VBS 변수> 변수 다음

내가 가진 문제는 If then 문과 관련되어 있습니다. 날짜 = DIFF 계산

If strCurrentAge > strAgeCutoff Then 

strCurrentAge 숫자로

strAgeCutOff = AgeCutOff.value (textbox input value from an HTA... Typical value would be 30) 

strAgeCutOff를 (지금과 폴더의 마지막 수정 된 날짜 사이의 일을 계산).

strCurrentAge는 숫자로 인식되는 것 같습니다.

내 머리를 벽에 대고이 사실을 파악하려고합니다.

+0

실제 코드를 표시하십시오. strCurrentAge는 어디서 오는가? – Ghost

+0

전체 스크립트를 포함하지 않아서 죄송합니다. strAgeCuttOff를 실제 숫자로 바꿀 때 strCurrentAge가 올바르게 작동합니다. 예 : strCurrentAge> 30 Then – DavidRyan520

+1

질문에 포함하지 않은 코드를 디버깅 할 수 없습니다. . –

답변

3

AgeCutOff텍스트 상자 인 경우 AgeCutOff.value은 실제로 숫자가 아니며 텍스트입니다.

숫자를 원할 경우 CInt() 함수를 살펴보십시오. 더 큰 범위에 대해서는 CLng을 사용할 수도 있지만 인간보다 훨씬 오래 사는 thngs에 대해 이야기하지 않는 한 최대 32,000 개의 정수이면 충분합니다.

+0

그래 ... 그걸 시도 할께. Int()를 시도했지만 운이 없었습니다. – DavidRyan520