Fichier CMD et reprise
Le
HD
Bonjour,
Je me suis fait un fichier CMD qui me permet de faire une sauvegarde disque
à disque. J'aurais voulu avoir des points de reprise dans le script de la
sauvegarde mais à priori les commandes CMD de XP ne sont pas les mêmes que
celle de l'ancien MSDOS. J'ai mis des reprises en faisant une ligne par
exemple:
reprise1:
Mais lorsque je lance mon script en mettant en paramètre le nom du point de
reprise celà ne fonctionne pas Je tape par exemple:
Sauvegarde reprise1:
Et celà ne passe pas Lors de l'exécution de la sauvegarde j'ai même le
message comme quoi " reprise1: " n'est pas une commande reconnue
Savez vous comment procéder ?
Merci d'avance pour votre aide.
--
@+
HD
Je me suis fait un fichier CMD qui me permet de faire une sauvegarde disque
à disque. J'aurais voulu avoir des points de reprise dans le script de la
sauvegarde mais à priori les commandes CMD de XP ne sont pas les mêmes que
celle de l'ancien MSDOS. J'ai mis des reprises en faisant une ligne par
exemple:
reprise1:
Mais lorsque je lance mon script en mettant en paramètre le nom du point de
reprise celà ne fonctionne pas Je tape par exemple:
Sauvegarde reprise1:
Et celà ne passe pas Lors de l'exécution de la sauvegarde j'ai même le
message comme quoi " reprise1: " n'est pas une commande reconnue
Savez vous comment procéder ?
Merci d'avance pour votre aide.
--
@+
HD

Poser une question


HD
Tout ce qui existe sous DOS se retrouve sous NT
(je parle de la syntaxe des .BAT ou .CMD)
Quésaco, une "reprise" ??
Une étiquette de branchement ?
Dans ce cas, la syntaxe est complètement erronée !
Car les ":" doivent PRÉCÉDER le nom de l'étiquette !
:reprise1
Comment veux tu qu'on te dépannes si tu es aussi AVARE d'informations ?
La syntaxe, avec de branchements variables, doit être de la forme suivante :
Fichier "sauvegarde.bat"
-------- couper ici --------
@echo off
if not %1.==. goto %1
REM debut par defaut
...
:Phase1
...
...
:Phase2
...
...
:Phase3
...
...
:Phase4
...
...
...
-------- couper ici --------
et l'appel se fera p.ex. ainsi :
Sauvegarde :Phase3
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*
Jean-Claude BELLAMY a écrit, le 26/09/2005 13:50 :
Ah, j'avoue que je ne savais pas non plus (je ne fais plus beaucoup de
batches je dois dire).
J'imagine qu'il y a aussi une autre contrainte, c'est que l'étiquette ne
doit pas comporter d'espace ?
Exemple :
A noter qu'après avoir pressé Windows F1, on peut faire une recherche
sur "batch" et trouver plein de choses intéressantes. D'ailleurs il ne
faut pas négliger le lien "rubriques connexes" en bas de chaque rubrique.
Gloops
Le nom du batch ? ("sauvegarde.bat")
Si c'est le début du nom de l'étiquette, évidemment cette écriture est
totalement interdite.
On doit alors écrire :
:Sauvegarde_reprise1
Un lien important :
http://www.microsoft.com/windows200...cmds_o.htm
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*
J'avoue que j'existe depuis encore plus longtemps que ça, peut-être
est-ce l'explication :) ?
Il y a un bon moment de ça j'ai passé deux ans à fignoler des batches
dans tous les sens, mais depuis je me suis tellement intéressé à
d'autres sujets que j'ai pu un peu oublier.
D'ailleurs, les batches, au bout d'un moment, quand on est bien rôdé, on
peut en écrire sans plonger dans la doc. Aujourd'hui, je crois qu'il n'y
a plus beaucoup de langages dont on peut dire ça, ou alors il faut
vraiment avoir l'esprit bien frais ... Enfin ça dépend de ce qu'on écrit
bien sûr.