我相信這很容易,但我已經走到了死衚衕。每天增加數量
我需要在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]。 –