2つの操作セットがあります。1番目は文字列を含むファイルを検索し、2番目はそのリストを使用して別の文字列を入力して編集します。テキストファイルに保存されたファイルのリストを使用してpowershellで文字列を検索する
$List_Of_Files = Get-ChildItem "$outputfolder*.html" -recurse |
Select-String -pattern "https://www.youtube.com" | group path |
select name -ExpandProperty Name
$List_Of_Titles = @(Get-Content $List_Of_Files | Where-Object { $_.Contains("<title>") }) |
Foreach-Object {
$content = $_ -replace " <title>", " <video:title>";
$content -replace "</title>", "</video:title>"
}
コードが期待通りに動作しますが、問題は、私はテキストファイルに出力結果を事業の第一セットを必要として、その別のテキストファイルにする必要があり、出力結果を第二セットでそのファイルを使用することです。
私は以下を試しましたが、2番目のセットはファイルを作成しませんが、私にもエラーはありません。
Get-ChildItem "$outputfolder*.html" -recurse |
Select-String -pattern "https://www.youtube.com" | group path |
select name -ExpandProperty Name | Set-Content "c:\List_Of_Files.txt"
@(Get-Content "c:\List_Of_Files.txt" | Where-Object { $_.Contains("<title>") }) |
Foreach-Object {
$content = $_ -replace " <title>", " <video:title>";
$content -replace "</title>", "</video:title>"
} | Set-Content "c:\list_of_titles.txt"
私はさまざまな方法で修正しようとしましたが、動作させる方法を理解できません。
ファイルc:\ List_Of_Files.txtは作成されますか? – DAXaholic
はいそれは作成されます –
ちょうど