powershell - 使用日期等创建多个文件夹 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 来创建我需要的东西。
解决方案
这是一个更通用的版本,适用于任何给定的月份。字符串格式操作符-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
推荐阅读
- python - wxpython中三个面板网格布局中的嵌套sizer
- c# - Microsoft Cognitive Speech to Text - 不转换整个 .wav 文件
- javascript - 从数组向对象添加值,并且在数组用完时不会变为未定义
- excel - 如何在 VBA IE 自动化中相对单击复选框(通过提供来自 excel 单元格的数据)?
- matlab - 如何将 TF 训练的网络导出到 h5 文件
- python - PyQt5 QSlider 根据滑块移动的方向关闭一个
- mysql - 如何在 MySQL 中创建一个查看两个表的 Select 语句
- linux - 运行 vagrant up 时显示错误消息
- java - Java 11 jar 命令是否支持 classpath 参数?
- django - 当 pk 包含“。”时,ViewSet 检索的 URL 问题