2014-02-18 40 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 
    ...