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 :

ms dos


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Novembre 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 8
    Par défaut ms dos
    Bonjour,

    je voudrais créer un .bat pour lancer certaines applications à l'aide d'un script.

    j'ai essayé en faisant

    >chdir [répertoire appli]
    >[nom appli]

    mais la deuxième appli ne s'ouvre que lorsque je ferme la première

    je ne trouve pas de tutoriel ms dos qui puisse m'aider, bref, je sèche...

    thanks

  2. #2
    Membre Expert Avatar de jeanbi
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 703
    Par défaut

    charge mon petit programme ici
    tu peux definir ce que tu veux lancer et mettre de plus un tempo entre
    prends celui en delphi
    a+

  3. #3
    Membre régulier
    Inscrit en
    Novembre 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 8
    Par défaut
    ok, super ton appli et ton site

    j'aurais préféré le faire moi-même, il me semble qu'un petit .bat devrait suffire mais bon...

    sinon, tu ne connais pas le code pour fermer une appli en dos ?

  4. #4
    Membre Expert Avatar de jeanbi
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 703
    Par défaut

    je ne sais pas.
    par contre je suis sur ce programme mais a l'inverse c'est a dire par ex: j'ai lance ma connexion internet firwall antivirus etc.. et pour travailler hors connexion ils me sont inutiles donc je referme les programmes lances d'un clic.
    a+

  5. #5
    Membre Expert

    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    1 737
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 737
    Par défaut
    >chdir [répertoire appli]
    >[nom appli] &
    le & di que une fois que tu as lancé l'appli, la console reprend la main. marche sous XP sur, pas testé sur les autres windows

  6. #6
    Membre éprouvé
    Avatar de Alacazam
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 88
    Par défaut Re: ms dos
    Bonsoir,

    Titi, j'ai déjà utilisé le "&", mais visiblement ça ne marche pas tout le temps.
    Si vous connaissez exactement son cadre d'application ...

    Par contre, je crois que cette méthode fonctionne depuis le DOS (?)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    start notepad
    explorer
    (ici justement, le & ne fonctionne pas )

    Bonne soirée,
    Mathieu

  7. #7
    Membre Expert

    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    1 737
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 737
    Par défaut
    il est vrai que c'est assez bizarre.

    j'aurais du vérifier avec un batch mais quand tu le fais en mode console et que c'est toi qui saisi les commandes et non pas un script, ca marche :

    un jour faudra qu'on m'explique

  8. #8
    fd
    fd est déconnecté
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 131
    Par défaut
    sinon comme tu as des sources en Visual basic ça ne serais pas trop difficile de faire un fichier de commande en VBScript

  9. #9
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 685
    Par défaut
    Tuto Batch :

    http://www.astase.com/products/powerbatch/tutorielbatch.htm

    Normalement :

    -> Sous non NT, start démarre le programme en tâche "séparée" (et il faut utiliser le commutateur /W pour avoir le même fonctionnement que sous XP, c'est à dire l'attente de la fin de fermeture du programme pour continuer)

    -> Sous NT (NT 4, 2000, XP...) c'est le comportement par défaut, et il faut utiliser "&" pour le lancer dans une instance indépendante.

    L'opérateur "&" est uniquement disponible sur NT vu que pour avoir toutes les certifs du gouvernement américain Microsoft à du implémenter une compatibilité POSIX minimum. Légère, mais qui explique certains "retours" de commandes Unix (ou tout du moins de syntaxes) sous NT.

  10. #10
    Membre averti
    Inscrit en
    Août 2003
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 20
    Par défaut
    Bonjour ;
    Question voisine : comment, dans un batch, renommer un fichier en lui donnant l'heure courante (ex : 14:25.txt) ? Ca fait trois mois que je cherche, et ce serait super pour des sauvegardes à archiver...)

  11. #11
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    essaie cela ( NT4 et> , sous XP la varaible %DATE% est gérée par l'OS)

    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
    echo off
     rem Insére la date systéme dans une variable 
    
     rem recupére la date. Le parametre /T renvoie une ligne contenant 2 "mot"
     rem  le premier = le nom du jour 
     rem le deuxiéme = la date 
     rem on place donc le 2 ieme dans la variable
    for  /f "tokens=1-2 " %%A in ('Date /T') do set date=%%B
    
     rem le séparateur de format de date par défaut est "/"
     rem ce caractére est interdit dans les noms de fichier
     rem On utilise ce caractére séparateur pour parser la date JJ MM YYYY
     rem enfin on reconstruit la date avec le nouveau séparateur
     rem On peut utiliser la variable DATE comme nom de fichier.
     rem attention on code la date sur 10 caractéres (2+1+2+1+4)
     rem SOUS XP DATE=jj/mm/aaaa
    for  /f "tokens=1-3 delims=/" %%A in ('echo %DATE%') do set date=%%A-%%B-%%C
    A+
    Laurent Dardenne

  12. #12
    Membre averti
    Inscrit en
    Août 2003
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 20
    Par défaut
    MERCIIIIIIIIIIIIIIIIIIIIIIIIIIIII !!!!!!!!!!!!!!!!!

  13. #13
    Membre averti
    Inscrit en
    Août 2003
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 20
    Par défaut
    Là, je sens qu'un modérateur va
    Bravo pour le batch qui renomme un fichier par la date, mais j'ai voulu faire le même avec l'heure (format hh-mn-ss-ms), et pas moyen.
    Que dois-je adapter ?
    Sinon (et surtout), malgré des heures de surf, où trouver de la doc complète sur les batch? J'en ai déjà pas mal, mais rien d'assez clair sur la commande FOR...
    Très humblement

  14. #14
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    la commande time ne renvoie que hh:ss.
    Pour ton pb il faut savoir si
    l'usage est dans un env pro ou pas,
    le batch doit-il être compatible nt4, w2k et XP ( chaque version améliore
    les cmd batch) ?
    etc ...

    si tu veux récupérer les infos (format hh-mn-ss-ms) il te faut utiliser les api win32 et créer un programme console.

    Tu peux créer un prg pipe ( cf more ) associé à la commande For, mais là on atteint les limites de la programmation batch car cela devient un peu lourd et la mise au point peur être fastidieuse.

    Il ya aussi la piste avec WSH/Cscript plus puissant ( appel API possible )
    et tu peux mixer les deux.

    Pour des infos sur les batchs :

    http://fr.groups.yahoo.com/group/DBO_ORACLE/
    ce groupe est public.
    dans le menu fichier, répertoire SCRIPT télécharge le fichier LDtools.zip
    c'est une suite de script orienté Admin Oracle NT.
    Il contient pas mal d'astuces, mais c'est un peu dense...

    Regarde aussi sur
    Signets > Programmation > Script DOS, batch CMD

    Pour la doc For /?

    A+
    laurent Dardenne

  15. #15
    Membre averti
    Inscrit en
    Août 2003
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 20
    Par défaut
    Merci for... for/?
    Mais merci aussi pour le reste !

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

Discussions similaires

  1. [VB6] [Système] Récupérer le contenu d'une fenêtre DOS
    Par Nounours666 dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 18/11/2004, 16h38
  2. Sac à dos
    Par JeanRaviol dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 21/11/2002, 11h18
  3. convertir un nom long (win32) en format dos (8+3)
    Par kylekiller dans le forum Langage
    Réponses: 2
    Dernier message: 30/08/2002, 13h34
  4. Masquer le curseur en mode MS-DOS
    Par Alex120 dans le forum C
    Réponses: 2
    Dernier message: 10/07/2002, 09h30
  5. Format d'un exe pour DOS et pour Windows
    Par Alfhiger dans le forum Assembleur
    Réponses: 4
    Dernier message: 12/06/2002, 11h57

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