powershell - 从本地文件中读取 Powershell cmdlet 参数
问题描述
我有以下 Powershell Cmdlet,其中我将某些参数作为“令牌”和“天”传递,它给了我如下价值。这些值是 ID 列表和令牌。我希望首先从本地文本文件中获取令牌参数,下次我们运行它时,它将生成的输出令牌存储在同一个文件中并覆盖它。
所以下次我运行它时,它会使用上次运行时生成的令牌。我怎样才能做到这一点?
Powershell Cmdlet:
Get-ChangedBills -ContinuationToken '18883' -MaxAge '2'
输出:
ContinuationToken BillsId
----------------- ----------
"184505" {23, 33, 12, 449...}
我想将此延续令牌存储在本地文件中,并在下次运行时从同一文件的 PowerShell cmdlet 中获取延续令牌参数值。
我怎样才能做到这一点?
解决方案
您可以将延续令牌值存储在一个简单的文本文件中:
'18883' |Set-Content .\token.txt
然后,在执行的脚本中Get-ChangedBills
:
param(
$TokenFilePath = '.\token.txt'
)
$existingToken = Get-Content -Path $TokenFilePath
$changedBills = Get-ChangedBills -ContinuationToken $existingToken -MaxAge '2'
# do your work here
# update token on disk
$changedBills.ContinuationToken.Trim('"') |Set-Content -Path $TokenFilePath