2012-06-22 56 views
0

Powershell的經驗將3小時...PowerShell中添加文本行到多個文件

方案:需要一行代碼添加到多個ASPX文件前在多個文件夾和子文件夾

這可能嗎?

我已經想通了如何搜索文件,但加入該行的代碼就是我卡住了。 這是我,這是不工作

Get-ChildItem C:\domain_3 -recurse -include "*.aspx" | 
Foreach-Object { 
    Add-Content -Path $targetFile -Value "<%@ Page Language="C#" Inherits="LandingPages.LandingPage" %>"; 
} 

謝謝大家

回答

0

試試這個(我現在不能測試)

創建一個函數:

function Insert-Content ($file) { 
BEGIN { 
$content = Get-Content $file 
} 
PROCESS { 
$_ | Set-Content $file 
} 
END { 
$content | Add-Content $file 
} 
} 

然後使用它:

(dir c:\domain_3 -r -filter *.txt) | % { '<%@ Page Language="C#" Inherits="LandingPages.LandingPage" %>' | insert-content $_.fullname } 
0

這工作[不十分肯定的編碼部分]

$file="F:\Default2.aspx" 
$content = Get-Content $file 
$content = "<%@ Page Language=`"C#`" Inherits=`"LandingPages.LandingPage`" %>" + $content; 
Set-Content $file $content 
4
[email protected]" 
"<%@ Page Language="C#" Inherits="LandingPages.LandingPage" %> 
"@ 

Get-ChildItem C:\domain_3 -Recurse -Filter *.aspx | Foreach-Object { 
    $header`n" + (Get-Content $_.FullName | Out-String) | Set-Content -Path $_.FullName 
} 
+0

完美。 – Unreal1969

+0

很酷,然後考慮將其標記爲答案。 –

相關問題