2014-02-18 7 views
3

Я уверен, что это очень легко, но я нахожусь в тупике.Увеличение числа каждый день

Мне нужно создать переменную в PowerShell, которая увеличивается с каждым днем. Я буду использовать эту переменную в электронном письме, чтобы определить номер дня как часть графика тестирования. например «Test - Day 38», когда скрипт запускается на следующий день, он должен быть готов «Test - Day 39».

Я, очевидно, не могу использовать дату и AddDays, потому что количество не ограничено количеством дней в месяце.

Пожалуйста, помогите.

ответ

3

Вот код, $days является результатом

# when counting starts, the first day 
$startDate = [datetime]'2014-01-12' 

# elapsed days (+ 1 in order to start with "day 1") 
$days = [int]((Get-Date) - $startDate).TotalDays + 1 

# result string 
"Test - Day $days" 

Этот код выводит (сегодня)

Test - Day 38 
+2

Как @Vish предполагает, используя '.Days' еще проще, литье в' [INT] 'не требуется в данном случае. –

1

Вот что я предлагаю (это делает связаны с использованием date командлеты):

  • Когда сначала выполняется тест, сохраняются время выполнения в файле. Например:

    if (!(Test-Path startTime.txt)) { 
        get-date | out-file startTime.txt 
    } 
    
  • Каждый раз, когда испытание проходит впоследствии, читайте в first_runtime из файла.

  • Вычтите текущую дату (используя get-date) от first_runtime.
  • У этого будет член .Days, который вы можете извлечь, чтобы получить количество прошедших дней.

    Days    : 2 
    Hours    : 0 
    ... 
    
Смежные вопросы