@echo off setlocal enabledelayedexpansion del /q tmp_cfg.txt 2>nul IF "%1"=="work" goto atwork IF "%1"=="WORK" goto atwork FOR /F "tokens=1,2" %%I IN (config.txt) DO ( set p=%%J IF /I NOT "D:\\My-folder-001"=="!p:~1,17!" ( echo. %%I %%J>>tmp_cfg.txt ) else ( echo. %%I ^"E:\\Folder-001-a!p:~18!>>tmp_cfg.txt ) ) move /y tmp_cfg.txt config.txt goto :EOF :atwork FOR /F "tokens=1,2" %%I IN (config.txt) DO ( set p=%%J IF /I NOT "E:\\Folder-001"=="!p:~1,14!" ( echo. %%I %%J>>tmp_cfg.txt ) else ( echo. %%I ^"D:\\My-folder-001!p:~17!>>tmp_cfg.txt ) ) move /y tmp_cfg.txt config.txt |