我确信这很容易,但我已经走到了尽头。
我需要在PowerShell中创建一个每天增加一个变量。我将在电子邮件主题中使用此变量,以将日期编号定义为测试计划的一部分。例如“测试 - 第38天”,当剧本第二天运行时,它必须准备好“测试 - 第39天”。
我显然无法使用日期和AddDays,因为计数不限于该月的天数。
请协助。
答案 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
...