使用文件中的字符串数据的最佳做法

时间:2016-06-06 10:58:32

标签: powershell powershell-v4.0

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

我究竟是什么意思? 我有一个使用url的PowerShell脚本。这个地址可以在其他PS脚本中使用,但如果存在一个非常简单的实践来解决将这个URL(或更多)存储在一个文件中并且脚本使用形成这个内容的话,我会很高兴,我只需要定义,应使用哪个变量,行,如下所示:

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

在剧本中:

$SPUrl = DataFile.SharePointUrl ...

像这样。

1 个答案:

答案 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'