使用文件中的字符串数据的最佳实践

Best practice to use string data from a file

为 PowerShell 脚本创建基于文本的数据库的最佳做法是什么?

我的意思到底是什么? 我有一个使用 url 的 PowerShell 脚本。该地址可能会在其他 PS 脚本中使用,但如果存在一种非常简单的做法来解决将此 URL(或更多)存储在文件中的问题,并且脚本使用 form这个内容,我只需要定义什么,应该使用哪个变量,行,就像这样:

SharePointUrl = "..."
CcUrl = "..."

并且在脚本中:

$SPUrl = DataFile.SharePointUrl ...

像这样。

不确定我是否正确理解你的问题。您在找这样的东西吗?

$SharePointUrl = 'http://www.example.org/...'
New-Object -Type PSObject -Property @{'URL'=$SharePointUrl} |
    Export-Csv 'C:\path\to\some.csv' -NoType

$DataFile = Import-Csv 'C:\path\to\some.csv'
$SPUrl    = $DataFile.URL

编辑: 重新阅读您的问题后,您似乎有一个包含 key=value 对的输入文件。可以这样处理:

$DataFile = Get-Content 'C:\path\to\data.txt' -Raw | ConvertFrom-StringData
$SPUrl    = $DataFile.SharePointUrl

另一种选择是将配置写入第二个 PowerShell 脚本:

# as variables
$SharePointUrl = "..."
$CcUrl         = "..."

# or as a hashtable
$DataFile = @{
    SharePointUrl = "..."
    CcUrl         = "..."
}

dot-source 原始脚本中的那个脚本。

. 'C:\path\to\config.ps1'