2014-02-18 42 views
3

我相信这很容易,但我已经走到了死胡同。每天增加数量

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

我显然不能使用日期和添加日期,因为计数不限于该月的天数。

请协助。

回答

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的cmdlet):

  • 当测试首先运行,将运行时存储在一个文件中。 例如:

    if (!(Test-Path startTime.txt)) { 
        get-date | out-file startTime.txt 
    } 
    
  • 每个测试随后运行时,读出在first_runtime从文件。

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

    Days    : 2 
    Hours    : 0 
    ...