当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell:如何从文本文件中检索变量

作者:精品下载站 日期:2024-12-14 04:37:53 浏览:15 分类:玩电脑

PowerShell:如何从文本文件中检索变量


通常,您可能希望从文本文件中检索值并将它们用作变量。

您可以使用以下语法来执行此操作:

Get-Content team_info.txt | Foreach-Object {
    $myvar = $_.Split('=')
    New-Variable -Name $myvar[0] -Value $myvar[1]
}

此特定示例从名为 team_info.txt 的文件中的每一行获取第一个值,并将其转换为一个变量,该变量的值等于每行中等号后面的值。

以下是各种命令的作用:

  • 获取内容:这将从名为 team_info.txt 的文本文件中检索所有行
  • Foreach-Object:指定对文件的每一行执行的操作
  • $my_var=$_.Split(‘=’):根据等号出现的位置分割每一行
  • New-Variable -Name $myvar[0] -Value $myvar[1]:这将创建一个新变量,其名称是分割结果的第一个元素,其值是分割结果的第二个元素从分裂

以下示例展示了如何在实践中使用此语法。

示例:如何在 PowerShell 中从文本文件检索变量

假设我们当前目录中有一个名为 team_info.txt 的文本文件。

我们可以使用Get-Content cmdlet 来查看此文件的内容:

[玩转系统] PowerShell:如何从文本文件中检索变量

假设我们要从此文件创建变量,使用每行中的第一个值作为变量名称,使用等号 ( = ) 后面的值作为变量的值。

我们可以使用以下语法来执行此操作:

Get-Content team_info.txt | Foreach-Object {
    $myvar = $_.Split('=')
    New-Variable -Name $myvar[0] -Value $myvar[1]
}

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:如何从文本文件中检索变量

我们可以看到文件中的每一行都已转换为具有特定值的变量。

例如,当我们输入 $location 时,我们可以看到该变量存在,其值为 Dallas

当我们输入$team时,我们可以看到该变量存在,其值为Mavericks

当我们输入$conference时,我们可以看到该变量存在,其值为West

等等。

请注意,此示例假设文件中的每一行都具有语法variable=value

如果文件中的变量和值之间具有不同的分隔符,那么您可以在代码中的 Split() 方法中指定此分隔符。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯