OVH Cloud OVH Cloud

Script pour la sauvegarde

19 réponses
Avatar
JLuc
En cette heure matinale, bonjour,

Dans le même esprit que le message de CharlesVR
(<44eccd1f$0$31469$ba620e4c@news.skynet.be>), pour les sauvegarde sur
un CD-RW à la boite on copie plusieurs répertoires en les glissant sur
le graveur. Les fichiers changent et d'autre s'ajoutent ou sont
supprimer.
Est il possible d'écrire un script qui supprimerait tous les fichiers
sur le CD-RW et copierait ensuite tous les répertoires à sauvegarder
(avec les sous-répertoires et fichiers) sur le graveur ?
Et, éventuellement, lancerait la gravure ?

Merci pour vos reponses

--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-\O

10 réponses

1 2
Avatar
MC
Bonjour !

Oui, ça existe.
Et, tout en batch...

Mais je n'ai pas le temps de développer ma réponse, avant le WE (à
moins que quequ'un d'autre...)

--
@-salutations

Michel Claveau
Avatar
Gilles LAURENT
"JLuc" a écrit dans le message de
news:
| En cette heure matinale, bonjour,

Bonjour,

[...]

| Est il possible d'écrire un script qui supprimerait tous les fichiers
| sur le CD-RW et copierait ensuite tous les répertoires à sauvegarder
| (avec les sous-répertoires et fichiers) sur le graveur ?
| Et, éventuellement, lancerait la gravure ?
|
| Merci pour vos reponses

Oui, c'est possible. Pour cela, je vais recycler le script que j'ai
fourni à titre d'exemple à CharlesVR et l'adapter à votre besoin. Soit
le fichier texte liste.txt contenant la liste des dossiers à copier sur
CD-RW. Le chemin complet des dossiers doit être spécifié entre
guillemets pour permettre la gestion des noms longs. Ce fichier doit
être créé dans un dossier quelconque de votre disque dur (par exemple
c:burnCD).

-- liste.txt --

"C:Documents and SettingsMes Documents"
C:Etudes
C:Test

-- liste.txt --

Ci-dessous le script batch "burnCD.cmd" à copier dans le même dossier
que le fichier liste.txt

-- Coupez ici : burnCD.cmd --

@echo off
setlocal enabledelayedexpansion
pushd %~dp0
for /f "tokens=*" %%i in (liste.txt) do set folders=!folders! %%i
createcd -e -eject %folders%
popd
endlocal

-- Coupez ici : burnCD.cmd --

Ensuite, il faut télécharger puis déposer toujours dans le même dossier
le binaire CLI CreateCD.exe téléchargeable ici :
http://isorecorder.alexfeinman.com/download/CreateCD130.zip

Pour démarrer automatiquement la copie sur CD-RW des dossiers spécifiés
dans le fichier liste.txt :
- insérez un CD-RW dans votre graveur de cd ;-)
- double-cliquez sur le script burnCD.cmd

Note : Le CD-RW sera automatiquement effacé avant de copier les nouveaux
dossiers. A la fin de la copie, le CD sera automatiquement éjecté

Une étape supplémentaire consistera peut-être à créer un raccourci sur
votre bureau :-)

--
Gilles LAURENT
Me contacter : http://cerbermail.com/?zoTY7ZkLcD
Avatar
JLuc
Merci, je vais tester tout ça et je te tiens au courant

Gilles LAURENT avait énoncé :
"JLuc" a écrit dans le message de
news:
En cette heure matinale, bonjour,


Bonjour,

[...]

Est il possible d'écrire un script qui supprimerait tous les fichiers
sur le CD-RW et copierait ensuite tous les répertoires à sauvegarder
(avec les sous-répertoires et fichiers) sur le graveur ?
Et, éventuellement, lancerait la gravure ?

Merci pour vos reponses


Oui, c'est possible. Pour cela, je vais recycler le script que j'ai
fourni à titre d'exemple à CharlesVR et l'adapter à votre besoin. Soit
le fichier texte liste.txt contenant la liste des dossiers à copier sur
CD-RW. Le chemin complet des dossiers doit être spécifié entre
guillemets pour permettre la gestion des noms longs. Ce fichier doit
être créé dans un dossier quelconque de votre disque dur (par exemple
c:burnCD).

-- liste.txt --

"C:Documents and SettingsMes Documents"
C:Etudes
C:Test

-- liste.txt --

Ci-dessous le script batch "burnCD.cmd" à copier dans le même dossier
que le fichier liste.txt

-- Coupez ici : burnCD.cmd --

@echo off
setlocal enabledelayedexpansion
pushd %~dp0
for /f "tokens=*" %%i in (liste.txt) do set folders=!folders! %%i
createcd -e -eject %folders%
popd
endlocal

-- Coupez ici : burnCD.cmd --

Ensuite, il faut télécharger puis déposer toujours dans le même dossier
le binaire CLI CreateCD.exe téléchargeable ici :
http://isorecorder.alexfeinman.com/download/CreateCD130.zip

Pour démarrer automatiquement la copie sur CD-RW des dossiers spécifiés
dans le fichier liste.txt :
- insérez un CD-RW dans votre graveur de cd ;-)
- double-cliquez sur le script burnCD.cmd

Note : Le CD-RW sera automatiquement effacé avant de copier les nouveaux
dossiers. A la fin de la copie, le CD sera automatiquement éjecté

Une étape supplémentaire consistera peut-être à créer un raccourci sur
votre bureau :-)


--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O


Avatar
JLuc
Ca n'a pas marcher :
- Le disk a bien été éffacé.
- Une fois fini, la fenêtre d'éxécution commande s'est fermée et la
fenêtre de demande de choix "Que voulez vous faire....CD
réinscriptible..." s'est ouverte.
- Plus rien.

Dans le scipt, il n'y a pas de demande de copie ?

-- Liste.txt --
Pcg2p4Fichiers
Pcg2p4appideDOS001
Pcg2p4Qualité
-- Fin Liste.txt --

J'ai peut être oublier : ;-)

- XP PRO SP2
- Répertoire en réseau

Merci de tout conseil ou solution


Gilles LAURENT avait soumis l'idée :
"JLuc" a écrit dans le message de
news:
En cette heure matinale, bonjour,


Bonjour,

[...]

Est il possible d'écrire un script qui supprimerait tous les fichiers
sur le CD-RW et copierait ensuite tous les répertoires à sauvegarder
(avec les sous-répertoires et fichiers) sur le graveur ?
Et, éventuellement, lancerait la gravure ?

Merci pour vos reponses


Oui, c'est possible. Pour cela, je vais recycler le script que j'ai
fourni à titre d'exemple à CharlesVR et l'adapter à votre besoin. Soit
le fichier texte liste.txt contenant la liste des dossiers à copier sur
CD-RW. Le chemin complet des dossiers doit être spécifié entre
guillemets pour permettre la gestion des noms longs. Ce fichier doit
être créé dans un dossier quelconque de votre disque dur (par exemple
c:burnCD).

-- liste.txt --

"C:Documents and SettingsMes Documents"
C:Etudes
C:Test

-- liste.txt --

Ci-dessous le script batch "burnCD.cmd" à copier dans le même dossier
que le fichier liste.txt

-- Coupez ici : burnCD.cmd --

@echo off
setlocal enabledelayedexpansion
pushd %~dp0
for /f "tokens=*" %%i in (liste.txt) do set folders=!folders! %%i
createcd -e -eject %folders%
popd
endlocal

-- Coupez ici : burnCD.cmd --

Ensuite, il faut télécharger puis déposer toujours dans le même dossier
le binaire CLI CreateCD.exe téléchargeable ici :
http://isorecorder.alexfeinman.com/download/CreateCD130.zip

Pour démarrer automatiquement la copie sur CD-RW des dossiers spécifiés
dans le fichier liste.txt :
- insérez un CD-RW dans votre graveur de cd ;-)
- double-cliquez sur le script burnCD.cmd

Note : Le CD-RW sera automatiquement effacé avant de copier les nouveaux
dossiers. A la fin de la copie, le CD sera automatiquement éjecté

Une étape supplémentaire consistera peut-être à créer un raccourci sur
votre bureau :-)


--
JLuc


Avatar
JLuc
Question subsidiaire :
Peut on renommer le label du disque ainsi creer ? Si oui, peut on
obtenir le jour de la semaine en fonction de la date systeme ? (pour
mettre en label)
J'en demande beaucoup, mais je t'en remercie d'avance :-)

--
JLuc
Avatar
Gilles LAURENT
"JLuc" a écrit dans le message de
news:

Bonjour,

| Ca n'a pas marcher :
| - Le disk a bien été éffacé.
| - Une fois fini, la fenêtre d'éxécution commande s'est fermée et la
| fenêtre de demande de choix "Que voulez vous faire....CD
| réinscriptible..." s'est ouverte.

C'est la notification d'insertion de média amovible. Cette notification
peut être désactivée

| - Plus rien.
|
| Dans le scipt, il n'y a pas de demande de copie ?
|
| -- Liste.txt --
| Pcg2p4Fichiers
| Pcg2p4appideDOS001
| Pcg2p4Qualité
| -- Fin Liste.txt --
|
| J'ai peut être oublier : ;-)
|
| - XP PRO SP2

J'ai également testé le script sur XP PRO SP2

| - Répertoire en réseau

Non supporté ! Pour contourner cette limitation, il faut passer par un
lecteur réseau. Par exemple, montez le lecteur réseau Y: à l'aide :
1- de la commande suivante (dans une invite de commandes) :
>net use Y: Pcg2p4c$
Ou
2- à l'aide de l'explorateur de fichiers (Outils->Connecter un lecteur
réseau)
Note : Il faut posséder les droits Administrateur pour être en mesure de
monter ce partage administratif.

Ensuite, modifiez le fichier Liste.txt et spécifiez les dossiers en
utilisant non plus le format unc mais en utilisant la lettre du lecteur
réseau :
Y:Fichiers
Y:appideDOS001
Y:Qualité

Note : Dans cette exemple, je suppose que les dossiers partagés sont
situés à la racine du disque C: de la machine Pcg2p4. Si cela n'est pas
le cas alors il faudra bien sûr adapter les chemins en conséquence.

Si cette fois tout est en ordre alors j'adapterai le script pour
réaliser le montage du lecteur réseau automatiquement.

--
Gilles LAURENT
Me contacter : http://cerbermail.com/?zoTY7ZkLcD
Avatar
Gilles LAURENT
"JLuc" a écrit dans le message de
news:

Bonjour,

| Question subsidiaire :
| Peut on renommer le label du disque ainsi creer ? Si oui, peut on
| obtenir le jour de la semaine en fonction de la date systeme ? (pour
| mettre en label)
| J'en demande beaucoup, mais je t'en remercie d'avance :-)

Non, l'outil CreateCD ne permet pas spécifier le nom du label. Le label
est fixée à la valeur AAAAMMJJ

--
Gilles LAURENT
Me contacter : http://cerbermail.com/?zoTY7ZkLcD
Avatar
JLuc
Merci pour toutes ces précisions.
Je teste ça lundi et te tiens au courant

Gilles LAURENT avait prétendu :
"JLuc" a écrit dans le message de
news:

Bonjour,

Ca n'a pas marcher :
- Le disk a bien été éffacé.
- Une fois fini, la fenêtre d'éxécution commande s'est fermée et la
fenêtre de demande de choix "Que voulez vous faire....CD
réinscriptible..." s'est ouverte.


C'est la notification d'insertion de média amovible. Cette notification
peut être désactivée

- Plus rien.

Dans le scipt, il n'y a pas de demande de copie ?

-- Liste.txt --
Pcg2p4Fichiers
Pcg2p4appideDOS001
Pcg2p4Qualité
-- Fin Liste.txt --

J'ai peut être oublier : ;-)

- XP PRO SP2


J'ai également testé le script sur XP PRO SP2

- Répertoire en réseau


Non supporté ! Pour contourner cette limitation, il faut passer par un
lecteur réseau. Par exemple, montez le lecteur réseau Y: à l'aide :
1- de la commande suivante (dans une invite de commandes) :
>net use Y: Pcg2p4c$
Ou
2- à l'aide de l'explorateur de fichiers (Outils->Connecter un lecteur
réseau)
Note : Il faut posséder les droits Administrateur pour être en mesure de
monter ce partage administratif.

Ensuite, modifiez le fichier Liste.txt et spécifiez les dossiers en
utilisant non plus le format unc mais en utilisant la lettre du lecteur
réseau :
Y:Fichiers
Y:appideDOS001
Y:Qualité

Note : Dans cette exemple, je suppose que les dossiers partagés sont
situés à la racine du disque C: de la machine Pcg2p4. Si cela n'est pas
le cas alors il faudra bien sûr adapter les chemins en conséquence.

Si cette fois tout est en ordre alors j'adapterai le script pour
réaliser le montage du lecteur réseau automatiquement.


--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O


Avatar
JLuc
Bonjour Gilles LAURENT,

Non, l'outil CreateCD ne permet pas spécifier le nom du label. Le label
est fixée à la valeur AAAAMMJJ


Tant pis, on devra s'en contenter. Merci de la précision

--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O

Avatar
Gilles LAURENT
"JLuc" a écrit dans le message de
news:
| Merci pour toutes ces précisions.
| Je teste ça lundi et te tiens au courant

Correction :
L'outil CreateCD supporte les chemins UNC. Par contre, il est nécéssaire
de spécifier le chemin unc de la forme servershare*. Donc, le
fichier de configuration 'liste.txt' sera de la forme :

-- Liste.txt --
Pcg2p4Fichiers*
Pcg2p4appideDOS001*
Pcg2p4Qualité*
-- Liste.txt

Attention toutefois car il existe une limitation que l'on ne retrouve
pas avec des chemins au format non unc (lecteur local ou lecteur
réseau). Dans le cas d'un format unc, tous les fichiers seront copiés
sur le cd sans toutefois sauvegarder la racine du dossier à copier. Par
exemple :
La définition 'Y:Fichiers' copiera le contenu du dossier 'Fichiers' en
incluant le nom du dossier 'Fichiers'. Sur le cd, on retrouvera donc le
dossier 'Fichiers' comme dossier racine (par exemple e:Fichiers)
La définition 'Pcg2p4Fichiers*' copiera le contenu du dossier
'Fichiers' sans inclure le nom du dossier 'Fichiers'. Sur le cd, on NE
retrouvera PAS le dossier 'Fichiers' comme dossier racine

Le problème ? Si plusieurs fichiers ou dossier à la RACINE des
répertoires partagés portent le même nom alors il y aura conflit et le
dernier fichier copié aura raison

--
Gilles LAURENT
Me contacter : http://cerbermail.com/?zoTY7ZkLcD
1 2