PowerShell将字符串数组合并成字符串我们在之前讲到过,使用PowerShell的Get-Content命令,可以很方便的从文本文件中读取内容。但惟一有一个问题,那就是读取出来的一个字符串的数组,每一个元素是文本文件的一行。那么如果我们想要到得一个文本文件的所有内容,一般的理解,那就得使用一个循环把它合并起来,有没有更方便的方法呢?洪哥今天介绍-join运算符。直接上例子吧,假如我们想读取d:\test.txt文件的整个内容,代码如下:$file = "d:\test.txt"$content = (Get-Content -Path $file -ReadCount 0) -join "`n"最终得到的$content对象,就是一个包含了整个文本文件全部内容的字符串。这时洪哥要强调一下 -join 这个运算符。它是把可以把字符串数组,合并成一个字符串,并可以指定一个连接字符。因为是从文本文件里面读取的数据,所以使用Get-Content方法时,已经是按行分割了,所以每一个元素是没有换行符的,所以-join合并的时候,要把换行符加进去。而字符串"`n"表示换行符,n前面的是一个字符串转义字符,是键盘上ESC键下面的那个字符。在PowerShell 3.0中,可以有更简单的办法,那就是-Raw参数。代码如下:$content = Get-Content -Path $file -Raw

03-15 18:50