在powershell

时间:2016-02-09 18:46:30

标签: powershell

主要图片是: 我想在变量中存储包含多行的文件的内容。存储后,我必须能够在多行上显示变量的内容。

例如文件包含:

word1 word2 word3

word4

word5 word6
然后我做了:

$X=get-content \file.txt

get-variable X应返回:

word1 word2 word3

word4

word5 word6

但我没有想法如何将文件加载到变量并保持格式。我不想在同一行显示所有文件内容

请问各位提供一些提示吗?

1 个答案:

答案 0 :(得分:4)

如评论中所述:

如果您只需要值

,请停止使用GET-VARIABLE

只需使用$X取消引用变量值:

enter image description here

如果您发现自己绝对必须使用Get-Variable(例如范围遍历),您将需要使用ValueOnly参数,或者选择来自对象的Value属性:

PS C:\> $ABC = 123
PS C:\> Get-Variable ABC -ValueOnly
123
PS C:\> Get-Variable ABC |Select-Object -ExpandProperty Value
123

与没有PSVariable参数的Get-Variable返回的完整-ValueOnly对象进行对比:

PS C:\> $ABC = 123
PS C:\> Get-Variable ABC |Select-Object *

Name        : ABC
Description :
Value       : 123
Visibility  : Public
Module      :
ModuleName  :
Options     : None
Attributes  : {}