gpt4 book ai didi

date - 键盘上的Powershell日期

转载 作者:行者123 更新时间:2023-12-03 00:39:46 26 4
gpt4 key购买 nike

我有一个脚本,可以将文件重命名为用户在键盘上输入的日期-非常简单,只要求输入月,日和年。只要用户输入2位数的值,它就可以很好地工作...问题是有时用户没有输入前导0,然后整个内容就崩溃了。如何确保包含前导0?
到目前为止,这是我所拥有的:

    $BatchDay = $(read-host "Enter Day of Month")
if ($BatchDay -eq ''){$BatchDay = Get-Date -format dd}
$BatchMonth = $(read-host "Enter Month of Year")
if ($BatchMonth -eq ''){$BatchMonth = Get-Date -format MM}
$BatchYear = $(read-host "Enter Year")
if ($BatchYear -eq ''){$BatchYear = Get-Date -format yy}

然后将数字连接起来以构建文件名:
    $Filename = "Customer--$BatchMonth-$BatchDay-$BatchYear($BatchNum).txt"

即使天和月仅是一位数字,如何将变量强制为两位数字?

谢谢!

最佳答案

您可以创建格式化var的文件名:

$a = ("{0:00}-{1:00}" -f 1,2)
给出
01-02
在您的情况下:
$Filename = ("Customer--{0:00}-{1:00}-{2:00}({3:00}).txt" -f $BatchMonth,$BatchDay,$BatchYear,$BatchNum)

关于date - 键盘上的Powershell日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14325905/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com