我遇到需要使用PowerShell修改文件内容的情况。已存在的字符串与ToolsVersion="3.5"
类似。但是我不能肯定"3.5"
将始终是引号内的内容。我需要将引号内的值更改为"12.0"
。有没有办法在文件中找到"ToolsVersion="
,然后修改其后引号内的值?
答案 0 :(得分:2)
您可以使用Get-Content
,-replace
和Out-File
:
(Get-Content C:\path\to\file.txt) -replace 'ToolsVersion=".*?"', 'ToolsVersion="12.0"' | Out-File C:\path\to\file.txt