Trouver un string dans .ini et le remplacer
Résolu/Fermé
A voir également:
- Trouver un string dans .ini et le remplacer
- Trouver adresse mac - Guide
- Trouver un film sans le titre - Télécharger - Divers TV & Vidéo
- Remplacer disque dur par ssd - Guide
- Rechercher et remplacer word - Guide
- Comment trouver le mot de passe wifi sur son téléphone - Guide
2 réponses
barnabe0057
Messages postés
14454
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
30 novembre 2024
4 921
Modifié le 27 mai 2017 à 21:58
Modifié le 27 mai 2017 à 21:58
Bonjour,
Voilà qui devrait convenir :
Il y a juste à modifier les 2 lignes soulignées, en indiquant le paramètre exact.
Voilà qui devrait convenir :
@echo off
Setlocal enableextensions enabledelayedexpansion
set racine=%UserProfile%\Documents\Travail\Photo
if not exist "%racine%" (goto :eof)
set param=monparametre^=yes
set new=monparametre^=non
if %racine:~0,2% EQU %CD:~0,2% (cd %racine%) else (cd /d %racine%)
for /f "tokens=*" %%A in ('dir /s /b /a-d "*.ini"') do (call :modification "%%A" "%%~dpA" "conf0123456.txt")
explorer /select,"%racine%"
Endlocal
exit
:modification
echo. & echo %~1
set /a action=0
for /f "usebackq tokens=*" %%B in ("%~1") do (
set /a cible=0
(echo %%B | findstr "%param%" > nul) && (set /a cible=1 & set /a action=1)
if !cible! EQU 1 (echo %new% >> "%~2\%~3") else (echo %%B >> "%~2\%~3")
)
if !action! EQU 1 (move /Y "%~2\%~3" "%~1")
if exist "%~2\%~3" (del /F /Q "%~2\%~3")
goto :eof
rem
Il y a juste à modifier les 2 lignes soulignées, en indiquant le paramètre exact.