1

从数字($m in 0..59)和($s in 0..59)我希望在表单上构造字符串:¨

YYMMDD_HH$m$s,

但是当 $m<10, $s<10 时,$m 和 $s 的前导零。(这些是我希望从中复制的文件夹的名称。)

如果我写

foreach($m in 0..59)
{
foreach($s in 0..59)
{
Write-Host "YYMMDD_HH"$m.ToString("0#")$s.ToString("0#")
}
}

我在表格上得到输出

YYMMDD_HH 00 00
YYMMDD_HH 00 01

等等。我的问题是:我该怎么做才能使输出中没有空格?

4

2 回答 2

2

使用 Format 运算符的另一个版本:

foreach($m in 0..59)
{
    foreach($s in 0..59)
    {
        "YYMMDD_HH{0:00}{1:00}" -f $m,$s
    }
}
于 2013-09-17T13:44:47.770 回答
1

您可以使用-f运算符

foreach($m in 0..59){
    foreach($s in 0..59){
        "YYMMDD_HH{0}{1}" -f $m.ToString("0#"),$s.ToString("0#")
    }
}
于 2013-09-17T13:08:27.363 回答