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 .
mais dès que je rajoute les fonctions
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%ça fonctionne jamais
Code : Sélectionner tout - Visualiser dans une fenêtre à part find ou findstr avec if %errorlevel%
Je pense que la chaine de caractère est complexe vu qu'elle est entre "" avec des , et un ;
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%
alors que si je fais ça :
ça fonctionne très bien.
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
Alors j'ai tenté avec la fonctionsans succès non plus...
Code : Sélectionner tout - Visualiser dans une fenêtre à part For
Pouvez-vous m'éclairer ?
Je vous remercie d'avance.
Partager