3テラバイト

プログラム関連備忘録サイト。主にゲーム。

PowerShell

PowerShellで特定ディレクトリのファイル内文字列を置換する

投稿日:

Get-ChildItem . | ForEach-Object {Get-Content -Encoding utf8 $_ | ForEach-Object {$_ -creplace 'br', '`r`n'} | Out-File -Encoding utf8 "..\output\$_" }

コード解説

Get-ChildItem .

Get-ChildItemコマンドレットでカレントディレクトリのファイルリストを取得

ForEach-Object {}

1つ目のForEach-ObjectコマンドレットではGet-ChildItemコマンドレットで取得したリストを受け取り、その各アイテムを処理します。

Get-Content -Encoding utf8 $_

ForEach-Objectで取得した各アイテムの内容をGet-Contentコマンドレットで取得します。

ForEach-Object {}

2つ目のForEach-Objectコマンドレットではファイルの内容を1行ごと取得します。

中身の以下のコードでは各行に対してbrという文字列を改行コードに置き換える処理を行っています。

$_ -creplace 'br', '`r`n'

Out-File -Encoding utf8 “..\output\$_”

Out-Fileコマンドレットで置換後のファイルをカレントディレクトリの一つ上のディレクトリにあるoutputフォルダに同じファイル名で出力します。

-PowerShell


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


reCaptcha の認証期間が終了しました。ページを再読み込みしてください。

関連記事

no image

PowerShellでコマンド一覧を取得するコマンドレットGet-Commandの使い方

こんにちは、今日はPowerShellでコマンド一覧を取得するコマンドレットGet-Commandの使い方についてまとめていきます。 確認環境 PSVersion 5.1.18362.1110 Get …

no image

Windows10でPowerShellスクリプトをスケジュール実行する

こんにちは、今日はWindows10でPowerShellスクリプトを自動実行する方法についてまとめていきます。 自動実行設定 Windows10でPowerShellスクリプトを自動実行するには、タ …

no image

PowerShellでアイテムを削除するコマンドレットRemove-Itemの使い方

こんにちは、今日はPowerShellでアイテムを削除するコマンドレットRemove-Itemの使い方についてまとめていきます。 確認環境 PSVersion 5.1.18362.1110 Remov …

no image

PowerShellでディレクトリを移動するコマンドレットSet-Locationの使い方

こんにちは、今日はPowerShellでディレクトリを移動するコマンドレットのSet-Locationの使い方についてまとめていきます。 確認環境 PSVersion 5.1.18362.1110 S …

no image

PowerShellでコマンドのヘルプを取得するコマンドレットGet-Helpの使い方

こんにちは、今日はPowerShellでコマンドのヘルプを取得するコマンドレットGet-Helpの使い方についてまとめていきます。 確認環境 PSVersion 5.1.18362.1110 Get- …