【问题标题】:store output of file in variable in powershell将文件的输出存储在powershell中的变量中
【发布时间】:2015-03-07 20:50:19
【问题描述】:

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

         user1
         user2
         user3
         etc

我想将文件的内容存储在这样的变量中: 用户 1;用户 2;用户 3;用户 4...

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

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

但是当我在 cmd 下使用时,我什么也没得到:

            write-host $variabl1

我希望将值存储在变量中,请帮忙。

【问题讨论】:

    标签: file powershell


    【解决方案1】:

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

    -replace "`n",";"
    

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

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

    【讨论】:

    • 感谢您的建议,但最后一个;我失踪了...就像输出应该是 user1;user2;user3;user4;如果文件中有 4 个条目,直到 user4
    • 然后在字符串末尾附加一个分号。如果您的输入文件没有尾随换行符,您必须做同样的事情。
    猜你喜欢
    • 2013-06-21
    • 2019-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-15
    • 2018-12-06
    • 2014-07-02
    • 1970-01-01
    相关资源
    最近更新 更多