1

我有一个 write-host 行,我想在其中执行一个命令,因此输出将插入到 write-host 字符串的中间。

基本上我有一个 txt 文件,其中包含一套脚本的配置数据,其中一个配置是日期和时间的格式。例如,有一个年份格式的配置是 'YYYY',它被写入 $Year。

所以我想做的是这样的:

Write-Host "The year is " Get-Date -Format $Year.ToLower()

运行时我希望在屏幕上看到的是

The year is 2019

现在我知道我可以用这个逻辑声明另一个变量并且只是......

Write-Host "The year is $NewVariable"

...但我希望不要创建另一个变量。这是我的脚本的一个愚蠢的例子,所以如果我走这条路,我会创造很多变量。请注意,我使用 .ToLower() 来补偿用户对配置文本文件的输入。

4

2 回答 2

4

要打印Get-Date的年份,请运行以下命令:

Write-Host "The year is $(Get-Date -Format yyyy)"

这样,您将始终获得Get-Date生成的年份

于 2019-10-16T15:06:37.310 回答
-2

这工作正常....

$year = "2019"
Write-Host "The year is" (Get-Date -Format $Year.ToLower())
于 2019-10-16T15:03:57.997 回答