その中に〜4000個のフォルダーがあるフォルダーがあります。これらの各フォルダーには、編集したい .ini ファイルがあります。.ini ファイル内で文字列を検索し、別の文字列に置き換えたいと考えています。
警告は、フォルダーの特定のリスト、必要に応じてホワイトリストがあることです。ホワイトリストで指定したフォルダー内の .ini ファイルのみを変更し、残りのフォルダーは変更したくありません。
私のプラットフォームは Windows です。
フォルダ構造の例:
Parent Folder
Folder1
file.ini
Variable1=TOMATO
^^^^^^^^^^^^^^^^^ > Replace with: Variable1=Lettuce
Folder2
file.ini
DO NOTHING
Folder3
file.ini
Variable1=TOMATO
^^^^^^^^^^^^^^^^^ > Replace with: Variable1=Lettuce
FolderA
file.ini
DO NOTHING
FolderB
file.ini
DO NOTHING
FolderC
file.ini
Variable1=TOMATO
^^^^^^^^^^^^^^^^^ > Replace with: Variable1=Lettuce
上記のフォルダー構造の変数フォルダー リストは次のようになります。
- フォルダ1
- フォルダー3
- フォルダC
私の変数は次のようになります。
- 検索: Variable1=トマト
- 置き換え: Variable1=レタス
WinGrepなどを使用しようとしましたが、上記のようにフォルダーのリストを呼び出すことができるのに対して、1行の除外しか見られませんでした。この 1 回限りのスクリプトを本番環境で実行すると、4000 個までのリストから 1000 個までのフォルダーが取り出されるため、手動のプロセスは不可能です。