在powershell中存储变量中的文件输出

时间:2015-03-07 12:35:06

标签: file powershell

我有一个文件说abc.txt,文件的内容是这样的:

         user1
         user2
         user3
         etc

我想将文件的内容存储在如下变量中: USER1;用户2;用户3; USER4 ...

我在powershell中使用了以下脚本lke this:

   $variabl1=([io.file]::readAllText("E:\abc1.txt") -replace "`n") 

但是当我在cmd下使用时,我没有得到任何东西:

            write-host $variabl1

我希望值存储在变量中请帮助。

1 个答案:

答案 0 :(得分:1)

它不起作用,因为你没有告诉-replace代替\n代替什么。尝试:

-replace "`n",";"

OR

使用Get-Content将内容读入一组行;然后,您可以使用-join运算符将该集合(数组)连接到一个字符串中。

$variabl1 = (Get-content -path "e:\abc1.txt") -join ";"