2013-10-08 21 views
1

我知道用於循環或1..1000 | %{...}生成PowerShell中的號碼,如如何使用powershell在相同路線中生成連續數字?

1, 2, 3, ..., 10, 11, ... 

現在我希望能夠產生這樣

0001, 0002, ... 0111, .... 0999, 1000 

一種解決方法是使用字符,並轉換爲int相繼式的數字。你能提供一個簡單的方法來做到這一點?

當然,其他語言(如C#,Java)的解決方案也受到歡迎。

謝謝。

回答

2

這裏的另一種選擇:

1..1000 | foreach { $_.ToString('0000') } 
+0

與其他答案相比,這看起來更簡單。 – KyL

3

如何應用格式是這樣的:

1..10 | foreach { 
    $i = "{0:0000}" -f $_ 
    $i 
} 
+1

刪除'$ i':'1..10 | %{「{0:0000}」-f $ _}' –

3

呢?

1..1000 | % { ([string]$_).padleft(4,'0') }