Problème echo fichier .bat [Résolu/Fermé]

Signaler
-
 Utilisateur anonyme -
Bonjour à tous!

Voilà j'ai crée un .bat pour faire la sauvegarde du dossier mes documents sur un lecteur réseau. Rien de bien compliqué. Cependant, lors de la copie, l'invite de commande m'affiche tous les fichiers pendant leur copie, et je n'arrive pas à le désactiver.

Etant un vrai débutant là-dedans (c'est le premier), je viens vers vous pour un peu d'aide.

Le code :

@echo **************************************
@echo * Debut de la sauvegarde des données *
@echo **************************************

@echo off

cd \

cd "C:\Users\********\Documents"

xcopy /Y *.* "P:\Sauvegarde de mes documents" /s /e

@echo on

@echo ************************************
@echo * Fin de la sauvegarde des données *
@echo ************************************

@echo off
pause


J'ai bien sûr remplacé le nom d'utilisateur par des ****.

Merci par avance.

f4b3n

2 réponses

Messages postés
2999
Date d'inscription
vendredi 18 juin 2004
Statut
Contributeur
Dernière intervention
22 juin 2020
383
Je t'invite à revoir comment également "mieux utiliser" les "echo off-on et le @echo ..."

le @ permet de lancer ta commande en mode "echo off", donc pourquoi positionner ton echo à "On" avant ?

Par exemple :

@echo on 

@echo ************************************
@echo * Fin de la sauvegarde des données *
@echo ************************************

@echo off

équivaut à :

@echo off

echo ************************************
echo * Fin de la sauvegarde des données *
echo ************************************

1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60605 internautes nous ont dit merci ce mois-ci

Utilisateur anonyme
Donc je fais comme ça :

@echo off
echo **************************************
echo * Debut de la sauvegarde des données *
echo **************************************

cd \

cd "C:\Users\********\Documents"

xcopy /Y *.* "P:\Sauvegarde de mes documents" /s /e

echo ************************************
echo * Fin de la sauvegarde des données *
echo ************************************
pause

? Et là je n'aurai que début et fin d'affiché?
Messages postés
2999
Date d'inscription
vendredi 18 juin 2004
Statut
Contributeur
Dernière intervention
22 juin 2020
383
Avec le @echo off au début , on ne verra pas les commandes tapées à l'écran.
On verra uniquement leur exécution/progression.

Ensuite inutile de s'embêter avec un @ devant chaque commande, puisque notre echo est déja à off en début de script.

Je t'invite à essayer notepadd++ si tu souhaites éditer tes scripts.
Utilisateur anonyme
Je fais déjà avec notepad++, ce que j'ai montré juste au dessus, ça ne fonctionne pas, donc je vais faire pareil mais avec le @echo off en haut, et avec le /q qui fonctionne
J'ai une erreur tordue maintenant, il me dit '@echo' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commande... Il me met deux caractères bizarres devant le @...
Utilisateur anonyme
Erreur résolue, merci de ton aide, tout fonctionne!
Messages postés
2999
Date d'inscription
vendredi 18 juin 2004
Statut
Contributeur
Dernière intervention
22 juin 2020
383
xcopy avec /Q pour "quiet"

rajoute /Q dans ta commande Xcopy et ça devrait le faire.
Utilisateur anonyme
Je fais donc :
xcopy /Y *.* "P:\Sauvegarde de mes documents" /s /e /Q ?
Messages postés
2999
Date d'inscription
vendredi 18 juin 2004
Statut
Contributeur
Dernière intervention
22 juin 2020
383
oui.

A noter que /S /E équivaut à /E tout court.
Utilisateur anonyme
Ok vais voir cette solution là ^^