我相信这很容易,但我已经走到了死胡同。每天增加数量
我需要在PowerShell中创建一个每天增加一个变量。我将在电子邮件主题中使用此变量,将日期编号定义为测试计划的一部分。例如“测试 - 第38天”,当脚本第二天运行时,它必须准备好“测试 - 第39天”。
我显然不能使用日期和添加日期,因为计数不限于该月的天数。
请协助。
我相信这很容易,但我已经走到了死胡同。每天增加数量
我需要在PowerShell中创建一个每天增加一个变量。我将在电子邮件主题中使用此变量,将日期编号定义为测试计划的一部分。例如“测试 - 第38天”,当脚本第二天运行时,它必须准备好“测试 - 第39天”。
我显然不能使用日期和添加日期,因为计数不限于该月的天数。
请协助。
下面是代码,$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
这里是我的建议(它不涉及使用date
的cmdlet):
当测试首先运行,将运行时存储在一个文件中。 例如:
if (!(Test-Path startTime.txt)) {
get-date | out-file startTime.txt
}
每个测试随后运行时,读出在first_runtime
从文件。
first_runtime
减去当前日期(使用get-date
)。这将有一个.Days
成员,您可以提取以检索经过的天数。
Days : 2
Hours : 0
...
作为@Vish表明,使用'.Days'更简单,浇铸到''未在此情况下,需要[INT]。 –