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 :

Copier des fichiers sur un pc depuis un serveur


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 28
    Par défaut Copier des fichiers sur un pc depuis un serveur
    Bonjour à tous,

    je viens demander de l'aide pour un script batch qui me permet de récupérer des logiciels sur un serveur linux.

    J'ai créé un Bash à l'aide du forum http://www.developpez.net/forums/d13...on-d-iso-bash/ qui lui télécharge tous les logiciels dont j'ai besoin.

    Mon .bat va dans mon serveur linux prendre les fichiers ou dossier et les met sur le bureau du PC que je suis en train de nettoyer. Cependant, le script ne réagit pas pareil de partout.
    Je l'ai testé sur une VM en exécutant le .bat depuis le serveur, il se referme automatiquement, si je le copie sur le bureau il se lance, mais ne fonctionne pas.

    Si je fais le test depuis mon pc en dans les deux cas cela fonctionne.

    Je vous poste la capture d'écran d’échec du .bat et également le script.

    Nom : Capture.PNG
Affichages : 3649
Taille : 23,9 Ko

    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
    set chmA="\\DEBIAN\Serv1\Install_logiciel"
    set chmB="c:\Users\public\Desktop\soft"
     
    mkdir %chmB%
    
    %USERNAME%
    
    xcopy  %chmA%\S-M-D\desinfection  %chmB%\  /E
    xcopy  %chmA%\S-M-D\autoruns*.exe  %chmb%\ 	/E
    xcopy  %chmA%\S-M-D\dfsetup*.exe  %chmb%\	/E
    xcopy  %chmA%\S-M-D\bluescreenview*.zip %chmb%\	/E
    xcopy  %chmA%\S-M-D\privazer_*.exe  %chmb%\
    xcopy  %chmA%\S-M-D\*hardware_identify*.exe  %chmb%\ /E
    
    pause
    Pour information le script est testé sur Windows 7.

    Pour finir je suis débutant en batch.
    N’hésitez pas à me conseiller, car j'aimerais bien faire évoluer ce script avec d'autre option, mais je voudrais déjà régler ce problème.

    Merci à vous.

  2. #2
    Membre émérite Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Par défaut
    Salut,
    je pense que ceci pourrait t'indiquer où tu t'es "trompé":

    Nom : E05xLG6fiA.jpg
Affichages : 3299
Taille : 91,6 Ko

    En gros supprime ce qu'il y a en rouge ci-dessous:

    Code BAT : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    set chmA="\\DEBIAN\Serv1\Install_logiciel"
    set chmB="c:\Users\public\Desktop\soft"
     
    mkdir %chmB%
    
    %USERNAME%  <- A quoi sert-il ici?
    
    xcopy  %chmA%\S-M-D\desinfection  %chmB%\  /E
    xcopy  %chmA%\S-M-D\autoruns*.exe  %chmb%\ 	/E
    xcopy  %chmA%\S-M-D\dfsetup*.exe  %chmb%\	/E
    xcopy  %chmA%\S-M-D\bluescreenview*.zip %chmb%\	/E
    xcopy  %chmA%\S-M-D\privazer_*.exe  %chmb%\
    xcopy  %chmA%\S-M-D\*hardware_identify*.exe  %chmb%\ /E
    
    pause

    PS: Regarde la dernière ligne du screenshot et pas besoin de guillemets à tes "set truc=machin"
    J'ajouterais aussi /Y à mes XCopy -> tape xcopy /? pour savoir ce que fait /Y
    Sinon fait attention aux espaces dans ton code aussi

    Pour débugger tes scripts (surtout ceux avec des chemins/caractères spéciaux) tu peux simplement utiliser la commande "echo" pour voir si ton chemin est bon ou pas exemple -> echo xcopy "%chmA%\test.txt" "%chmB%\" /E /Y

    Et j'aurais ajouté une vérification si le dossier/fichiers existent déjà dans mon dossier:

    Code BAT : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    @echo off&cls
    set chmA=\\%computername%\c$
    set chmB=D:\%username%\Desktop\test
     
    if exist "%chmB%" rd /S /Q "%chmB%"
    if not exist "%chmB%" mkdir "%chmB%"
     
    echo xcopy "%chmA%\test.txt" "%chmB%\" /E /Y
     
    pause
    Images attachées Images attachées  

  3. #3
    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
    +1 @devilsnake88


  4. #4
    Membre émérite Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Par défaut
    @sachadee: Tu sais que je te ferais des bébés si je pouvais? xD

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 28
    Par défaut
    Bonjour tous le monde.

    Merci beaucoup de ton aide devilsnake88.

    Du coup mon script marche bien sur mon PC, que cela soit en local ou depuis mon serveur Linux.
    Par contre sur la VM, en local j'ai l'erreur que l'on voie sur la capture (je l'ai déjà eu sur des PCs ou j’exécutai le Script) Et depuis le serveur le script s'ouvre et se ferme, mais je pense que ces du à la VM, car je n'ai jamais eu ce problème sur un PC.

    Voici le nouveau code et la capture :


    set chmA=\\DEBIAN\Serv1\Install_logiciel
    set chmB=c:\Users\public\Desktop\soft

    mkdir %chmB%



    xcopy %chmA%\S-M-D\desinfection %chmB% /E /Y
    xcopy %chmA%\S-M-D\autoruns*.exe %chmb% /E /Y
    xcopy %chmA%\S-M-D\dfsetup*.exe %chmb% /E /Y
    xcopy %chmA%\S-M-D\bluescreenview*.zip %chmb% /E
    xcopy %chmA%\S-M-D\privazer_*.exe %chmb% /E /Y
    xcopy %chmA%\S-M-D\*hardware_identify*.exe %chmb% /E /Y

    pause
    Nom : Capture.PNG
Affichages : 3595
Taille : 21,4 Ko

    Merci à vous !

  6. #6
    Membre émérite Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Par défaut
    Alors si j'ai bien compris:

    Tu possèdes un serveur Debian, ton PC et une machine virtuelle.

    Sur ta machine virtuelle essaye de pinger ton serveur et ton PC (cmd > ping le LeNomDeTaMachine ou l'IPDeTaMachine), voir si le reverse DNS se fait car il se peut que ta machine virtuelle soit sur un autre réseau, si c'est le cas, il faudrait que tu changes la config réseau de ta machine virtuelle et la passer en accès par pont.

    Redis moi si le ping passe ou pas et fait donc un ipconfig/all sur ton pc et ta machine virtuelle voir si les IP commencent bien par la même chose.

Discussions similaires

  1. Copier des fichiers sur une clé USB, problème pour le chemin.
    Par monsieurY dans le forum Scripts/Batch
    Réponses: 21
    Dernier message: 21/01/2010, 09h56
  2. copier des fichiers sur un repertoire
    Par l_achraf dans le forum VB.NET
    Réponses: 5
    Dernier message: 15/05/2009, 20h30
  3. Réponses: 19
    Dernier message: 08/04/2009, 15h06
  4. Copier des fichier sur FTP
    Par krhyme dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/06/2008, 20h09
  5. copier des fichiers sur un réseau
    Par run_nahu dans le forum Langage
    Réponses: 2
    Dernier message: 10/05/2007, 14h58

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