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

Windows Discussion :

Batch MSDOS silencieux


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 22
    Par défaut Batch MSDOS silencieux
    Bonjour, je suis confornté à un problème que je ne sais comment résoudre, alors peut-etre l'un d'entre vosu aura la gentillesse de m'éclairer
    J'éxécute automatiquement au démarrage un batch qui modifie les attributs et supprime un certain dossier. Sous XP pas de problème, mais sous 98, si le dossier n'est pas présent, on obtient un message d'erreur sur une invite MSDOS qui reste ouverte, et le chargement de windows ne se poursuit qu'après l'avoir fermée...
    En gros, quelqu'un sait-il comment exécuter un batch sans qu'il n'affiche aucun message d'erreur, quelles que soient les commandes utilisées à l'intérieur.
    @echo off masque les commandes exécutées mais n'empêche pas les messages d'erreur, et malheureusement chaque commande ne dispose pas d'un paramètre du style Quiet.
    Y-a t'il un moyen de configurer le batch ou carrément l'interpréteur de commande pour qu'il n'affiche pas les errreurs ?
    Merci d'avance

  2. #2
    Membre Expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Par défaut
    Bonjour !

    Essayer d'ajouter 2> NUL à la fin de la commande, ou bien > NUL tout court (fort possible que le 2> ne soit pas accepté sous Windows 98).

    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    DEL C:\A\B\D.EFG 2> NUL
    
    ou
    
    DEL C:\A\B\D.EFG > NUL
    @++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 22
    Par défaut Auto Destruction
    Même avec > NUL l'erreur apparaît, mais j'ai pu la contourner en vérifiant la présence du dossier avant toute opération.

    if not exist "DOSSIER" goto end

    Cependant, je souhaiterais désormais que mon fichier s'autodétruise et que la fenêtre MSDOS se ferme automatiquement ensuite.
    Gros dilemme, si le fichier s'autodétruit, l'interpréteur ne peut plus lire la commande suivante (EXIT).

    Y-a t'il un moyen ou dois-je forcément passer par un autre fichier pour demander la destruction du premier ?
    Dans ce cas je ne pourrais jamais vraiment nettoyer le tout...

    Merci d'avance

  4. #4
    Membre Expert
    Avatar de Juju_41
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2003
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Février 2003
    Messages : 974
    Par défaut
    Bonjour,

    Citation Envoyé par fgsav
    Cependant, je souhaiterais désormais que mon fichier s'autodétruise et que la fenêtre MSDOS se ferme automatiquement ensuite.
    Je ne suis pas sur de comprendre, si c'est un fichier qui doit être lancé à chaque démarrage, pourquoi vouloir le détruire ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 22
    Par défaut destruction du fichier
    en fait comme je teste l'existence du dossier, s'il n'existe plus, c que le logiciel qui l'a créé a été désinstallé, donc le batch n'a plus de raison d'être
    cependant c'est surtout le problème posé qui m'intrigue, comment détruire le fichier lui meme et lui demander de se fermer alors qu'il vient d'etre détruit

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    962
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 962
    Par défaut
    A prendre avec une demi-douzaine de conditionnels, mais si je ne me trompe pas, il est possible de créer un lecteur virtuel qui est en fait situé en mémoire vive. Vous pourriez créer un tel lecteur, y écrire un fichier chargé du nettoyage, puis lancer ce fichier. Le petit problème étant que ce lecteur apparaîtra sans doute sous Windows jusqu'au prochain redémarrage. Le gros problème est que je ne me souviens plus du nom de la commande qui fait ceci, peut-être ramdrive? J'avais vu ce programme sur une disquette de démarrage.

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

Discussions similaires

  1. [Batch] Problème cmd msdos dans un batch
    Par alex2746 dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 20/03/2012, 10h08
  2. Executer Batch MsDos avec variables
    Par marsouin_89 dans le forum Général Python
    Réponses: 1
    Dernier message: 02/10/2011, 23h27
  3. Batch MSDOS : verifier service démarré ou non
    Par Goldorak2 dans le forum Windows
    Réponses: 14
    Dernier message: 21/12/2005, 14h39
  4. [JSP]Exécution d'un batch
    Par tsco_ops dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 17/07/2003, 14h58
  5. Verifier qu'un dossier existe (batch)
    Par kakou dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 08/01/2003, 13h46

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