运行 Write-Host 中间的命令
Run a command in middle of 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() 来补偿用户在配置文本文件中的输入。
这很好用....
$year = "2019"
Write-Host "The year is" (Get-Date -Format $Year.ToLower())
为了打印 Get-Date 运行 的年份:
Write-Host "The year is $(Get-Date -Format yyyy)"
这样您将始终获得由 Get-Date
生成的年份
我有一个写主机行,我想在其中执行命令,因此输出将插入到写主机字符串的中间。
基本上我有一个 txt 文件,其中包含一组脚本的配置数据,其中一个配置是日期和时间的格式。例如,年份格式的配置是 'YYYY' 并写入 $Year.
所以我想做的是这样的:
Write-Host "The year is " Get-Date -Format $Year.ToLower()
我希望在 运行 时在屏幕上看到的是
The year is 2019
现在我知道我可以用这个逻辑声明另一个变量并且只需要...
Write-Host "The year is $NewVariable"
...但我希望不要创建另一个变量。这是我的凭据的一个简单示例,因此如果我进行此溃败,我将创建很多变量。请注意我正在使用 .ToLower() 来补偿用户在配置文本文件中的输入。
这很好用....
$year = "2019"
Write-Host "The year is" (Get-Date -Format $Year.ToLower())
为了打印 Get-Date 运行 的年份:
Write-Host "The year is $(Get-Date -Format yyyy)"
这样您将始终获得由 Get-Date
生成的年份