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 :

Lancement d'un batch en mode invisible


Sujet :

Scripts/Batch

  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Points : 2
    Points
    2
    Par défaut Lancement d'un batch en mode invisible
    Bonjour à tous,

    Pour rendre une longue tâche automatique, j'aimerai faire appel à votre aide pour m'aider dans la suite de ce que j'ai pu commencer ...

    Je tente de réaliser une commande qui me permettra de sauvegarder l'entièreté de mon disque dur dès que je connecte mon disque dur USB.

    Ceci me sert de sauvegarde en cas de crash disque ( ordi mis à mal et souvent en déplacement )

    J'ai déjà pu réaliser le fichier Backup.bat avec ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @echo off 
    XCOPY D: G:\ /S
    Ce qui me copie bien tous mes fichiers sur mon disque externe, mais je dois encore lancer le Backup.bat manuellement.

    J'aimerai l'automatiser à l'aide d'un autorun et si possible, rendre la fenêtre DOS invisible, en gros, que la copie se lance sans perturber mon affichage ...

    Dans mon autorun j'ai ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [autorun]
    OPEN=Backup.bat
    Mais rien ne se passe au moment où je connecte l'USB à mon PC ...

    J'ai besoin de votre aide pour cette dernière partie ...

    Merci de m'avoir lu et merci de vos réponses,

    Tom

  2. #2
    Candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    PS :

    J'ai trouvé cette commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        * Option Explicit
        *
        * Sub Main()
        *
        * On Error Resume Next
        * Dim dummy
        * dummy = Shell(Command$, vbHide)
        * End
        *
        * End Sub
    A compiler et utiliser mais je ne sais ABSOLUMENT pas comment faire ...

    Je pense avoir pas mal d'éléments de réponse, j'espère que quelqu'un parmis vous saura m'aider à y mettre de l'ordre ...

    Merci

  3. #3
    Expert éminent
    Avatar de shawn12
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2006
    Messages
    3 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2006
    Messages : 3 368
    Points : 6 800
    Points
    6 800
    Par défaut
    Je ne crois pas que l'on puisse lancer un .bat dans un autorun, on ne peut lancer que des exécutables (.exe)
    Le deuxième code source que tu cite est un script vbs et non un batch. Tout dépend de ce que tu veux faire : un batch ou un vbs. Le mieux étant dans ton cas d'utiliser un langage compilé pour avoir un exécutable.
    Maitrisez toutes les subtilités de Windows 8 en lisant la FAQ Windows 8. N'hésitez pas à proposer vos Q/R.
    _ _ _
    Découvrez toutes les facettes de Windows 7 et maitrisez toutes ses fonctionnalités grâce au livre Windows 7 Avancé

  4. #4
    Candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Merci de ta réponse Shawn12,

    Par contre, un fichier compilé en .exe est-il toujours aussi simple de modification, j'entends pas là que le .bat me permet de changer facilement le code alors qu'un .exe doit être recompilé à chaque fois ?

    Le code d'un .exe n'est-il pas plus compliqué comme langage que des commandes DOS ?

    Si tu me dis que je peux m'en sortir tout seul par la suite, pas de souci, je prends ta solution qui est alors plus facile ...


    Tom.


    Dsl pour le .vbs, j'ai du mal comprendre le post ...
    Je confirme => une batch en .bat ou .exe

  5. #5
    Expert éminent
    Avatar de shawn12
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2006
    Messages
    3 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2006
    Messages : 3 368
    Points : 6 800
    Points
    6 800
    Par défaut
    Apparemment il est possible de convertir un fichier .bat en .exe avec des outils comme : http://astase.com/produits/powerbatch/
    Maitrisez toutes les subtilités de Windows 8 en lisant la FAQ Windows 8. N'hésitez pas à proposer vos Q/R.
    _ _ _
    Découvrez toutes les facettes de Windows 7 et maitrisez toutes ses fonctionnalités grâce au livre Windows 7 Avancé

  6. #6
    Candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Ok, sympa, j'ai lu de travers mais je trouve toujours pas le moyen de rendre ma tâche de copie invisible à l'écran ...

    Je pense donc que quelques lignes compilées en .exe résoudront à la fois la fonction "écran libre" et le lancement automatique avec l'autorun ...

    Dois-je poursuivre ma demande ici ou sur un autre sous forum ?

    Merci ...

    Tom

  7. #7
    Expert éminent
    Avatar de shawn12
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2006
    Messages
    3 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2006
    Messages : 3 368
    Points : 6 800
    Points
    6 800
    Par défaut
    Pour cacher la console, il existe un utilitaire appelé cmdow il me semble.
    Maitrisez toutes les subtilités de Windows 8 en lisant la FAQ Windows 8. N'hésitez pas à proposer vos Q/R.
    _ _ _
    Découvrez toutes les facettes de Windows 7 et maitrisez toutes ses fonctionnalités grâce au livre Windows 7 Avancé

  8. #8
    Candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Merci pour la redirection ...

    Super sympa ^^

  9. #9
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2008
    Messages : 240
    Points : 247
    Points
    247
    Par défaut
    Bonjour
    Je ne crois pas que l'on puisse lancer un .bat dans un autorun, on ne peut lancer que des exécutables (.exe)
    ce n'est pas juste. J'effectue des sauvegardes sur ma clé usb de différents répertoires et j'execute un autorun.inf

    En fait sous vista (tout depend de la version) il execute automatiquement l'autorun.inf parfois il ouvre la boite de dialogue pour autoriser le lancement au nom du fichier détecté dans l'autorun.inf

    Sous mon windows xp, il s'execute seulement si je double clique sur l icone de ma clé dans le poste de travail.
    Tu ne pourras pas executer l autorun.inf dès l insertion de ton support amovible, j'ai cherché une solution ce n'est pas possible.

    Voici l'autorun que j'utilisai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [AutoRun]
    open=USB.bat
    shell\open\Command=USB.bat
    Pour lancer en cachant ta fenetre je te recommande RunHiddenConsole.exe


    RunHiddenConsole.exe robocopy.bat

  10. #10
    Candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Bonsoir,

    Merci pour ta réponse, je n'étais pas loin de la vérité, mais il me manquait LE .exe que tu as placé en lien, super sympa ^^

    J'ai rajouté à ma commande ceci dans mon backup.bat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xcopy c: G:\test\ /s /a /h
    Et j'ai le message d'erreur suivant, la copie s'arrêtant nette :
    Help ...

    Edit : Réglé ...

    Suffisait de rajouter
    Pour sauter la copie de je sais pas quoi qu'il voulait pas copier ^^

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

Discussions similaires

  1. Lancement un batch en mode reprise
    Par Morji2810 dans le forum Débuter avec Java
    Réponses: 9
    Dernier message: 18/07/2013, 22h01
  2. Lancement d'un batch Dos "silencieusement"
    Par jeff37 dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 08/03/2006, 17h39
  3. [ Eclipse3.1 ]Lancement d'une application en mode debug
    Par elnivo dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 07/11/2005, 15h52
  4. [MFC] Lancement de fichier batch
    Par spirit_1999 dans le forum MFC
    Réponses: 28
    Dernier message: 01/06/2005, 11h21

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