首页 > 解决方案 > 使用日期等创建多个文件夹 190101 到 191231

问题描述

我正在尝试创建多个文件夹,但日期为一年。另外,我一直在使用 PowerShell 并尝试创建一个批处理脚本。我尝试了几种解决方案,但没有一个能满足我的需要。因此,我需要将文件夹创建为 190101 到 191231 全年为空一次。但无论我做什么,我都没有得到我想要的。

例子:

01..31 | foreach $_{ New-Item -ItemType Directory -Name $("1901" + $_)}

mkdir $(01..31 | %{"ch$_"})

md(01..31|%{"1901$_"})

但是这里的问题是他们在“天”内没有给我 0,所以我有 19011 而不是 190101。

我找不到如何提取日期并推动 PowerShell 来创建我需要的东西。

标签: powershellmkdir

解决方案


这是一个更通用的版本,适用于任何给定的月份。字符串格式操作符-f真的很方便...... []

$Today = (Get-Date).Date
$Year = $Today.Year
$Month = $Today.Month
$DaysInMonth = (Get-Culture).Calendar.GetDaysInMonth($Year, $Month)

foreach ($Day in 1..$DaysInMonth)
    {
    '{0}{1:D2}' -f $Today.ToString('yyMM'), $Day
    }

截断输出...

190101
190102
[*...snip...*] 
190130
190131

推荐阅读