使用文件中的字符串数据的最佳实践
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'
为 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'