我正在尝试使用PowerShell在几个月的第一天和最后一天放入.txt
文件。
在下面的示例中,我尝试获取7月的第一天和最后一天,但我只是获取第一天。脚本的第二行不起作用。
@PowerShell "(Get-Date).AddMonths(1).ToString('01/MM/yyyy')" >>dates.txt
$LastDayInMonthString = "$($(get-date).AddMonths(1).ToString("dd/mm/yyy"))$LastDayInMonth" >>dates.txt
有人可以说我怎么了?
我想要一个.txt文件,例如:
01/07/2018, 31/07/2018
。第一行写下个月的第一天,
第二行写出该月的最后一天。
最佳答案
编辑删除了仅日期不必要的时间调整
在PowerShell中获取下个月月的第一天和最后一天
$CIGB = New-Object System.Globalization.CultureInfo('en-GB')
'{0}, {1}' -f (Get-Date -Day 1).AddMonths(1).ToString('d',$CIGB),
(Get-Date -Day 1).AddMonths(2).AddDays(-1).ToString('d',$CIGB)|sc dates.txt
$ CIGB对我来说是必需的,因为我的本地日期分隔符会覆盖
/
如果您的短日期格式'd'
返回dd/MM/yyyy
,则第一行和,$CIGB
可以删除。01/07/2018, 31/07/2018
可以将其包装在单个(尽管很长)行中。
powershell -nop -c "$CIGB=New-Object System.Globalization.CultureInfo('en-GB');'{0}, {1}' -f (Get-Date -Day 1).AddMonths(1).ToString('d',$CIGB),(Get-Date -Day 1).AddMonths(2).AddDays(-1).ToString('d',$CIGB)">>dates.txt
> type dates.txt
01/07/2018, 31/07/2018
关于powershell - 在Powershell上获得一个月的最后一天,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50785896/