Bonjour à tous,

voilà je cherche à vérifier si ma chaine de caractères est présente dans mon fichier, si oui ne pas écrire dedans, si non écrire dedans.

pour le moment j'ai réussi à écrire dedans, mais je n'arrive pas à tester si elle est présente .


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
@echo off
cd  "%APPDATA%\Mozilla\Firefox\Profiles\*.default*"

set ffile=%cd%
echo user_pref("network.negotiate-auth.delegation-uris", "monintranet.fr");>>"%ffile%\prefs.js"
echo user_pref("network.negotiate-auth.trusted-uris", "monintranet.fr");>>"%ffile%\prefs.js"
set ffile=
cd %windir%
mais dès que je rajoute les fonctions
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 find ou findstr avec if %errorlevel%
ça fonctionne jamais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@echo off
cd  "%APPDATA%\Mozilla\Firefox\Profiles\*.default*"

set ffile=%cd%

findstr /C:"user_pref("network.negotiate-auth.delegation-uris", "monintranet.fr")" prefs.js 
if %errorlevel% == 0 goto Msg
echo TROUVE
set ffile=
cd %windir%
goto :eof
:Msg
echo PAS TROUVE
echo user_pref("network.negotiate-auth.delegation-uris", "monintranet.fr");>>"%ffile%\prefs.js"
set ffile=
cd %windir%
Je pense que la chaine de caractère est complexe vu qu'elle est entre "" avec des , et un ;

alors que si je fais ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
@echo off
cd  "%APPDATA%\Mozilla\Firefox\Profiles\*.default*"

set ffile=%cd%

findstr /m "MaisOuEstLeProbleme" prefs.js
echo %errorlevel%
pause
if %errorlevel%==0 (
echo trouve
) else echo pas trouve
ça fonctionne très bien.

Alors j'ai tenté avec la fonction sans succès non plus...

Pouvez-vous m'éclairer ?

Je vous remercie d'avance.