2014-01-29 4 views
0

Я пишу скрипт для удаления папок старше определенного временного окна.VBS If Variable> Variable Then

Проблема, с которой я столкнулась, заключается в утверждении If then.

If strCurrentAge > strAgeCutoff Then 

strCurrentAge = вычисление даты Diff (вычисляет дни теперь и дату последнего изменения папки)

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

strAgeCutOff как число.

strCurrentAge, похоже, признан как номер.

Откидывая голову к стене, пытаясь понять это.

+0

Показать ваш фактический код. Откуда берется strCurrentAge? – Ghost

+0

Извините, я не включил весь скрипт, но strCurrentAge отлично работает, когда я заменю strAgeCuttOff на фактическое число. Пример: Если strCurrentAge> 30 Then – DavidRyan520

+1

Мы не можем отлаживать код для вас, который вы не включаете в свой вопрос , –

ответ

3

Если AgeCutOff является текст окно, то AgeCutOff.value не будет на самом деле число, это будет текст.

Если вы хотите получить номер от него, загляните в функцию CInt(). Вы также можете использовать CLng для большего диапазона, но, если вы не говорите о возрасте людей, живущих значительно дольше, чем людей, целых чисел до 32 000 должно быть достаточно.

+0

Получил ... Я попробую. Я пытался Int(), но не повезло. – DavidRyan520