为PowerShell脚本创建基于文本的数据库的最佳做法是什么?
我究竟是什么意思? 我有一个使用url的PowerShell脚本。这个地址可以在其他PS脚本中使用,但如果存在一个非常简单的实践来解决将这个URL(或更多)存储在一个文件中并且脚本使用形成这个内容的话,我会很高兴,我只需要定义,应使用哪个变量,行,如下所示:
SharePointUrl = "..."
CcUrl = "..."
在剧本中:
$SPUrl = DataFile.SharePointUrl ...
像这样。
答案 0 :(得分:0)
不确定我是否正确理解了您的问题。你在寻找这样的东西吗?
$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'