IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Problème de condition dans fichier qui ne filtre pas. [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 10
    Par défaut Problème de condition dans fichier qui ne filtre pas.
    Bonjour,
    Je vous écris car je rencontre un problème que je n'arrive pas à résoudre. J'ai compilé un fichier .bat qui doit aller voir si un dossier existe pour effectuer des actions en fonction.
    Le problème que je rencontre est que systématiquement mon fichier va s'exécuter en entier sans respecter les conditions.

    Le code est ainsi fait :

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    rem @ECHO OFF
    
    :step1
    taskkill /f /im firefox.exe
    
    :step2
    if exist "%APPDATA%\Mozilla\Firefox\Profiles\*.default*\NUL" goto step6
    if not exist "%APPDATA%\Mozilla\Firefox\Profiles\*.default*\NUL" goto step3
    
    :step3
    if exist "%ProgramFiles(x86)%\NUL" goto step4
    if not exist "%ProgramFiles(x86)%\NUL" goto step5
    
    :step4
    cd \
    cd "%ProgramFiles(x86)%\Mozilla Firefox\"
    start /wait firefox.exe
    start /wait taskkill /f /im firefox.exe
    goto step6
    
    :step5
    cd \
    cd "%ProgramFiles%\Mozilla Firefox\"
    start /wait firefox.exe
    start /wait taskkill /f /im firefox.exe
    goto step6
    
    :step6
    cd "%APPDATA%\Mozilla\Firefox\Profiles\*.default*"
    set ffile=%cd%
    copy "prefs.js" "prefs.old"
    echo user_pref("app.update.auto", false);>>"%ffile%\prefs.js"
    echo user_pref("app.update.enabled", false);>>"%ffile%\prefs.js"
    echo user_pref("app.update.mode", 0);>>"%ffile%\prefs.js"
    echo user_pref("browser.rights.3.shown", true);>>"%ffile%\prefs.js"
    echo user_pref("browser.search.update", false);>>"%ffile%\prefs.js"
    echo user_pref("browser.startup.homepage_override.mstone", "ignore");>>"%ffile%\prefs.js"
    echo user_pref("extensions.update.autoUpdateDefault", false);>>"%ffile%\prefs.js"
    echo user_pref("network.dns.disableIPv6", true);>>"%ffile%\prefs.js"
    echo user_pref("toolkit.telemetry.prompted", 2);>>"%ffile%\prefs.js"
    echo user_pref("toolkit.telemetry.rejected", true);>>"%ffile%\prefs.js"
    Du coup même si le dossier "%APPDATA%\Mozilla\Firefox\Profiles\*.default*\" existe il va continuer d'exécuter le code en entier en suivant les étapes dans l'ordre d'écriture.

    Sauriez-vous m'aider ?

    Par avance merci

  2. #2
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,

    Tu as vraiment un dossier \*.default*\

    Je pense que ton problème vient de lä.

    Enuite ton

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if not exist "%APPDATA%\Mozilla\Firefox\Profiles\*.default*\NUL" goto step3
    est inutile. Si la condition précédente n'est pas remplie il y va de toute façon à :step3. Et la même chose dans :step3

    Commence par faire un test de ta condition :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if exist "%APPDATA%\Mozilla\Firefox\Profiles\*.default*\NUL" (echo FICHIER EXISTE
    pause)
    Et analyse pourquoi il ne trouve pas ton répertoire "\*.default*\

    Amicalement

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 10
    Par défaut
    Merci beaucoup pour cette première réponse

    En modifiant le code (supprimant le *.default* et les "") j’arrive à l'image jointe.

    Mais cela ne résout pas la question de savoir pourquoi il ne passe pas à l'étape 6 alors que le dossier Profiles sur le poste en question est bel et bien existant et qu'il retrouve le chemin...
    Images attachées Images attachées  

  4. #4
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Les "" tu dois les laisser.

    C: est bien ton disque local ?

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 10
    Par défaut
    Oui C: est bien mon disque local.

    Et le dossier est bien présent comme illustré ci-joint.
    Images attachées Images attachées  

  6. #6
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if exist "c:\documents and settings\cobu\application data\Mozilla\Firefox\Profiles\htkgd1s2.default" goto step6

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de séparateur dans fichier CSV
    Par mbibim63 dans le forum Excel
    Réponses: 4
    Dernier message: 05/07/2007, 08h29
  2. [WD11] problème en impression dans fichier
    Par Yaone dans le forum WinDev
    Réponses: 11
    Dernier message: 20/03/2007, 18h06
  3. problème de condition dans une macro
    Par Skizo dans le forum Access
    Réponses: 3
    Dernier message: 15/05/2006, 11h22
  4. [débutant] problème de condition dans une requete
    Par banker dans le forum Access
    Réponses: 5
    Dernier message: 22/03/2006, 13h52
  5. Réponses: 6
    Dernier message: 17/08/2005, 12h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo