[解決済み] 特定の拡張子を持つすべてのファイルの検索と置換を行うPowerShellスクリプト
2022-06-24 12:05:03
質問
いくつかの設定ファイルがこのようにネストされています。
C:\Projects\Project_1\project1.config
C:\Projects\Project_2\project2.config
私の設定では、このような文字列の置換を行う必要があります。
<add key="Environment" value="Dev"/>
になる。
<add key="Environment" value="Demo"/>
バッチスクリプトを使うことも考えたのですが、なかなか良い方法がなく、PowerShellスクリプトを使えば簡単に実行できると聞いています。find/replaceの例もありましたが、C:indexProjectsディレクトリ内の全フォルダを巡回して、拡張子が'.config'で終わるファイルを探すような方法を希望しています。
これを行う方法を見つけるための良いリソース、またはいくつかの洞察を提供できる PowerShell の達人がいれば教えてください。
どのように解決するのですか?
私の頭の中にある最初の試みがここにあります。
$configFiles = Get-ChildItem . *.config -rec
foreach ($file in $configFiles)
{
(Get-Content $file.PSPath) |
Foreach-Object { $_ -replace "Dev", "Demo" } |
Set-Content $file.PSPath
}
関連
-
PowerShell音声電卓実装コード
-
PowerShellのエラートラッピングの話
-
PowerShell文字列オブジェクトのメソッド概要
-
Powershellの相互排他的パラメータの使用例
-
Powershellで "確認プロンプト "をブロックする方法
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] Bashコマンドからテキストファイルの内部を検索・置換する
-
[解決済み] Windowsのコマンドライン環境を使って、ファイル内のテキストを検索・置換するにはどうすればよいですか?
-
[解決済み] Visual Studio Codeで、(すべてのファイル内の)すべての出現箇所を検索して置換するにはどうすればよいですか?
-
[解決済み】PowerShellでエコーと同等のスクリプトテストが可能
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PowerShellのジョブ関連コマンドとタスクの並列実行の解説
-
SQL SERVERデータベースに接続して操作するためのPowerShellコード
-
ADユーザーのパスワード属性を一括で変更するPowerShellコード
-
PowerShellで現在実行中のスクリプトのパスを取得する方法
-
PowerShell正規表現(Regex)の右から左へのマッチング方式のコード例
-
コンピュータのシリアル番号を取得するためのPowershellスクリプト
-
PowershellでWebサイトのレスポンスを確認し、実行時間を計算する例
-
PowerShell ISEオートメーションの簡単な例
-
[解決済み] UTF-8とBOMなしUTF-8の違いは何ですか?
-
[解決済み] Windowsのコマンドライン環境を使って、ファイル内のテキストを検索・置換するにはどうすればよいですか?