每天增加数量

时间:2014-02-18 06:33:46

标签: powershell

我确信这很容易,但我已经走到了尽头。

我需要在PowerShell中创建一个每天增加一个变量。我将在电子邮件主题中使用此变量,以将日期编号定义为测试计划的一部分。例如“测试 - 第38天”,当剧本第二天运行时,它必须准备好“测试 - 第39天”。

我显然无法使用日期和AddDays,因为计数不限于该月的天数。

请协助。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

以下是我的建议( 涉及使用date cmdlet):

  • 首次运行测试时,将运行时存储在文件中。 例如:

    if (!(Test-Path startTime.txt)) {
        get-date | out-file startTime.txt
    }
    
  • 每次测试后,请从文件中读取first_runtime

  • get-date
  • 中减去当前日期(使用first_runtime
  • 这将有一个.Days成员,您可以提取该成员以检索已过去的天数。

    Days              : 2
    Hours             : 0
    ...