Html 替换<;标题>;欢迎</标题>;行不通
我有一个aspx文件,我正在尝试用powershell 1.0更新。该文件看起来像:Html 替换<;标题>;欢迎</标题>;行不通,html,powershell,replace,Html,Powershell,Replace,我有一个aspx文件,我正在尝试用powershell 1.0更新。该文件看起来像: <html> <head> <title>Welcome!</title> 欢迎 我使用: (Get-Content "C:\documents and settings\login.aspx") | ForEach-Object{$_ -replace "<title>Welcome!</title>","<title&
<html>
<head>
<title>Welcome!</title>
欢迎
我使用:
(Get-Content "C:\documents and settings\login.aspx") | ForEach-Object{$_ -replace "<title>Welcome!</title>","<title>Welcome! Warning...</title>"} | Set-Content "C:\documents and settings\login.aspx"
(获取内容“C:\documents and settings\login.aspx”)| ForEach对象{$\u替换“欢迎!”,“欢迎!警告…”}设置内容“C:\documents and settings\login.aspx”
它什么也不做
但是,我使用:
(Get-Content "C:\documents and settings\login.aspx") | ForEach-Object{$_ -replace "<title>Welcome!","<title>Welcome! Warning..."} | Set-Content "C:\documents and settings\login.aspx"
(获取内容“C:\documents and settings\login.aspx”)| ForEach对象{$\u替换“欢迎!”,“欢迎!警告…”}设置内容“C:\documents and settings\login.aspx”
它取代了它,但显然是错误的方式:
<html>
<head>
<title>Welcome! Warning...</title></title>
欢迎警告
这是怎么回事?我想让我的第一个例子起作用
Get-Content "C:\documents and settings\login.aspx" |
正在读取文件的每一行并立即将其传递到管道中。。。文件正在使用中,但您正试图在最后一个cmdlet=>中更改该文件,这不好
(Get-Content "C:\documents and settings\login.aspx") |
您正在读取该文件,在完成该操作后,将每一行沿管道传递,这很好,您可以更新该文件,因为它未被使用我发现了错误。我的原始脚本中有一个打字错误(此处未显示)。出于隐私目的,我在类似的代码中为这个问题写下了我实际正在做的事情。在从这个项目上休息了一天之后,我回到项目中,看到了打字错误。我纠正了它,现在它工作了
谢谢 我不明白您的声明
文件正在使用中,但是….=>不好
。因此,这就是为什么我可能不明白如何修复它?不,我认为我没有看到()在第一个案例中获得内容,并试图解释为什么没有偏执就无法工作。不过,我认为你的第一句话没有任何错误。很高兴知道。我会看更多的代码,看看是怎么回事。我没有包括所有的代码,因为有很多。我认为这与我提供的部分有关。使用您编写的代码,我无法复制该问题。第一个例子对我来说很好。