【发布时间】:2023-03-20 23:22:02
【问题描述】:
嘿,我的道路又是我了:D
我将路径写入 TXT 文件。
例如:
C:\Ex\am\ple\path.txt
C:\Ex\am\ple\file.txt
C:\Ex\am\ple\text.txt
现在我想替换每个路径末尾的“*.txt”。
我尝试了以下方法:
(Get-Content ".\MYPATHS.txt") | Foreach-Object {$_ -replace "\*.txt"}| Set-Content ".\MYPATHS.txt"
我的错在哪里?
【问题讨论】:
-
试试
$_ -replace "\.txt" -
什么都不能代替。
-
或者只是 [string]'C:\Ex\am\ple\file.txt'.TrimEnd('txt') + 'new' ...顺便说一句,'-replace' 不需要 2操作数?
-
或者如果你坚持使用正则表达式 -- 'C:\Ex\am\ple\file.txt' -replace '.txt', '.new' -- 你最好将正则表达式锚定在虽然结束
-
@JaquelineVanek 抱歉,我是 powershell 的新手,我的英语技能不是很好。你能解释得更准确一点吗?
标签: string powershell text replace