Aller au contenu
Zebulon
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

[QUESTION] echo O | xcopy


Nemes

Messages recommandés

Voila,

 

Je m'initie à la programmation batch,

 

J'ai créé un script me permettant de sauvegarder le dossier "Mes documents" sur mon Serveur linux à la fermeture de windows.

 

Voici le code:

 

@echo off
echo Sauvegarde de "Mes Documents" en cours...
@echo.
echo Attention, ceci ne sauvegarde que les fichier cr‚‚s ou modifi‚s le %Date%
@echo.
for /f "tokens=1-3 delims=/ " %%a in ('date/t') do set MMDDYY=%%b-%%a-%%c
echo O | xcopy "C:\Documents and Settings\Propri‚taire\Mes documents\*.*" \\192.168.1.30\www /D:%MMDDYY% /s /v
@echo.
@echo.
echo Sauvegarde termin‚e
@echo.
pause

 

(Je précise que je le modifie avec la commande EDIT).

 

Mon problème c'est au niveau du PIPE, il valide bien le remplacement du premier fichier mais pas les autres:

 

batch01.jpg

 

Quelqu'un aurait une réponse?

 

De plus, je voudrai que le batch se connecte au serveur...

 

Enfin, avant de copier qu'il se connecte en entrant le nom d'utilisateur et le pwd...

Modifié par Nemes
Lien vers le commentaire
Partager sur d’autres sites

Cool,

 

En cherchant plus profondément j'ai trouvé le parametre à ajouter:

 

/y

 

Pour supprimer la demande de confirmation de remplacement du fichier.

 

Je rajouterai tout à l'heure tous les parametres de xcopy.

Lien vers le commentaire
Partager sur d’autres sites

Cool,

 

En cherchant plus profondément j'ai trouvé le parametre à ajouter:

 

/y

 

Pour supprimer la demande de confirmation de remplacement du fichier.

 

Je rajouterai tout à l'heure tous les parametres de xcopy.

slt , d une facon generale tu peux tape ds ton invite de commade " Help suivit de la commande que tu veux" cela te donne les options sur la commande, notemant /Y qui force les confirmation.

Lien vers le commentaire
Partager sur d’autres sites

C'est vrai,

 

J'ai pas toujours le réflexe de le faire, c'est plus facile d'aller voir zeb.

 

Je bosse sur les connexions de réseaux à distance... Si j'ai un problème je vous tiens au courant.

Lien vers le commentaire
Partager sur d’autres sites

Bon, jai réussi à m'en sortir,

 

J'ai un autre souci, je voudrai calculer une date,

 

Je veux lancer mon script une fois par semaine, donc je veux que le script aille chercher les fichier crées ou modifiés à partir d'une date antérieure à 7 jours que la date ou il est lancé.

 

La, j'avoue que je cale.

 

De plus, dans mon script? je me connecte à mon serveur, problème de sécurité, le mot de passe est en clair... Peut on envoyer un pwd crypté?

 

@echo off
echo Bonjour %username%!
@echo.
echo Connexion au serveur:
@echo.
net use \\192.168.1.30 /user:user pwd
echo Sauvegarde du dossier "Ma musique":
@echo.
xcopy "C:\Documents and Settings\%username%\Mes documents\Ma musique\*.*" "\\192.168.1.30\www\Ma musique" /s /v /y
@echo.
echo Nettoyage du dossier "Ma musique":
@echo.
erase "C:\Documents and Settings\%username%\Mes documents\Ma musique\" /q /f /s
@echo.
echo Termin‚.
@echo.
echo Sauvegarde du dossier "Mes t‚l‚chargements":
@echo.
xcopy "C:\Documents and Settings\%username%\Mes documents\Mes t‚l‚chargements\*.*" "\\192.168.1.30\www\Mes t‚l‚chargements" /s /v /y
@echo.
echo Nettoyage du dossier "Mes t‚l‚chargements":
@echo.
erase "C:\Documents and Settings\%username%\Mes documents\Mes t‚l‚chargements\" /q /f /s
@echo.
echo Termin‚.
@echo.
echo Sauvegarde des autres dossier de "Mes document":
@echo.
echo Ne concerne que les fichier cr‚‚s ou modifi‚s aujourd'hui (%Date%)
@echo.
for /f "tokens=1-3 delims=/ " %%a in ('date/t') do set MMDDYY=%%b-%%a-%%c
xcopy "C:\Documents and Settings\%username%\Mes documents\*.*" \\192.168.1.30\www /D:%MMDDYY% /s /v /y
@echo.
@echo.
echo Termin‚.
@echo.
echo Vidage des dossiers temporaires:
@echo.
erase "C:\TEMP\" /q /f /s
erase "C:\Documents and Settings\%username%\Cookies\" /q /f /s
erase "C:\Documents and Settings\%username%\local Settings\Temp\" /q /f /s
erase "C:\Documents and Settings\%username%\local Settings\Temporary Internet Files\" /q /f /s
erase "C:\WINDOWS\Temp" /q /f /s
@echo.
echo Termin‚.
@echo.
echo Tous les traitements sont termin‚s.
@echo.
pause

Modifié par Nemes
Lien vers le commentaire
Partager sur d’autres sites

Bonjour

 

Pour la connexion au serveur je fais ça :

 

 

net use z: \\serveur\ressource mot_de_passe /user:utilisateur /yes > nul

 

 

 

z: la lettre de lecteur attribuée localement

 

serveur : nom du PC distant

 

ressource : le répertoire partagé

 

mot_de_passe : mot de passe de l'utilisateur

 

utilisateur : le nom de l'utilisateur

 

 

tu te retrouves donc avec un lecteur z: qu'il te suffit de mettre en destination de ta commande xcopy.

 

 

tu peux faire Démarrer -> Executer -> cmd puis dans la fenetre qui s'ouvre tu tapes net use /? pour en savoir +

Lien vers le commentaire
Partager sur d’autres sites

Ok,

 

Mais mon mot de passe reste en clair...

 

Et je n'ai pas donné de nom à mon serveur sur linux, donc je reste avec l'adresse IP, comme ça le script marche sur toutes les machines que j'installe sur le réseau sans rien configurer sur le réseau. (Mon but étant de faire des install réseaux par le billet d'une image, donc le .bat sera directement dans chaque machine). Et comme dans xcopy, je précise le répertoire à choisir et que sur mon serveur linux, j'ai configuré les répertoires accessibles par user.

 

Merci de ta proposition je vais la tester quand même.

 

Il me reste le problème de la date.

Modifié par Nemes
Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...