首页 > 解决方案 > 从本地文件中读取 Powershell cmdlet 参数

问题描述

我有以下 Powershell Cmdlet,其中我将某些参数作为“令牌”和“天”传递,它给了我如下价值。这些值是 ID 列表和令牌。我希望首先从本地文本文件中获取令牌参数,下次我们运行它时,它将生成的输出令牌存储在同一个文件中并覆盖它。

所以下次我运行它时,它会使用上次运行时生成的令牌。我怎样才能做到这一点?

Powershell Cmdlet:

Get-ChangedBills -ContinuationToken '18883' -MaxAge '2'

输出:

ContinuationToken BillsId
----------------- ----------
"184505"          {23, 33, 12, 449...}

我想将此延续令牌存储在本地文件中,并在下次运行时从同一文件的 PowerShell cmdlet 中获取延续令牌参数值。

我怎样才能做到这一点?

标签: powershell

解决方案


您可以将延续令牌值存储在一个简单的文本文件中:

'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

推荐阅读