Problème echo fichier .bat

Résolu/Fermé
Utilisateur anonyme - 10 janv. 2014 à 16:00
 Utilisateur anonyme - 10 janv. 2014 à 16:33
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

kelux Messages postés 3065 Date d'inscription vendredi 18 juin 2004 Statut Contributeur Dernière intervention 20 janvier 2023 432
10 janv. 2014 à 16:13
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
Utilisateur anonyme
10 janv. 2014 à 16:16
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é?
0
kelux Messages postés 3065 Date d'inscription vendredi 18 juin 2004 Statut Contributeur Dernière intervention 20 janvier 2023 432
10 janv. 2014 à 16:26
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.
0
Utilisateur anonyme
10 janv. 2014 à 16:28
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
0
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 @...
0
Utilisateur anonyme
10 janv. 2014 à 16:33
Erreur résolue, merci de ton aide, tout fonctionne!
0