有没有办法从 DATE 命令中提取值?

有没有办法从 DATE 命令中提取值?

我想制作一个 ASCII 日历。我制作了一个模板,我想根据日期将值放入其中。我想从 '''date /t''' 命令中提取值的方式类似于它的设置方式:DDD 00/00/0000。DDD 是星期几。有没有办法以这种方式或任何方式提取这些值?抱歉,这个请求有点奇怪,我仍在理解。

答案1

您是手动完成这一切还是涉及代码?:D

鉴于您对Date命令及其输出格式的引用,您正在讨论Date中的命令Command Prompt (Cmd.exe)

解决方案是使用电源外壳相反,该Get-Date命令返回一个 .NETDateTime值,可以使用以下方式格式化标准或者风俗格式化字符串。您所需的格式字符串将是自定义的,并采用以下形式:

  • "ddd MM/dd/yyyy"(假设你在美国)

ToString()格式字符串可以是应用于值的方法的参数DateTime

PS > (get-date).ToString("ddd MM/dd/yyyy")
Wed 11/02/2022

或者用作格式项-f (格式运算符它使用复合格式

'TOday is {0:ddd MM/dd/yyyy}.' -f (Get-Date)
TOday is Wed 11/02/2022.
PS >

答案2

date命令遵循您电脑的日期格式。将计算机的短日期格式更改为ddd dd/MM/yyyy。更改后,命令的输出将按预期显示。

相关内容