【发布时间】:2014-09-24 12:40:58
【问题描述】:
我正在尝试编写一个简单的脚本来读取一个文件,定位一个字符串,用另一个字符串替换该字符串,并将所有新文件内容(带有替换的字符串)存储在一个新文件中。这是我正在使用的:
(Get-Content C:\file1.txt) | {$_ -replace "this:text", "withthis:text"} | Set-Content C:\file2.txt
我收到的错误是:“表达式只允许作为管道的第一个元素”
我很确定这是因为冒号“:”字符出现在我要查找和替换的字符串中。我试过用“\”和“`”字符转义冒号字符,但我收到了同样的错误。有谁知道这是怎么回事?
感谢您的帮助。
【问题讨论】:
标签: powershell scripting