GNT sans publicité, site mobile, fonctionnalitées exclusives...

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
Lire les 4 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Jean-Claude BELLAMY
Le #1494071
Dans le message news:dh8eih$26tm$ ,
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.
Il existe davantage de commandes sous NT aprapport à DOS, masi c'ets totu .

Tout ce qui existe sous DOS se retrouve sous NT
(je parle de la syntaxe des .BAT ou .CMD)

J'ai mis des reprises en
faisant une ligne par exemple:

reprise1:
????????????????????

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

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:
Quel est le CONTENU de ton script ?

Comment veux tu qu'on te dépannes si tu es aussi AVARE d'informations ?

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...
Cela ne m'étonne pas !


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
*

Gloops
Le #1494032
Bonjour,

Jean-Claude BELLAMY a écrit, le 26/09/2005 13:50 :
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


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 :

Sauvegarde reprise1:



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.


Jean-Claude BELLAMY
Le #1494011
Dans le message news:433803c4$0$27435$ ,
Gloops
Bonjour,

Jean-Claude BELLAMY a écrit, le 26/09/2005 13:50 :
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


Ah, j'avoue que je ne savais pas non plus (je ne fais plus beaucoup de
batches je dois dire).
Pour info, cela existe depuis que DOS existe, donc çà date de 24 ans ! ;-)



J'imagine qu'il y a aussi une autre contrainte, c'est que l'étiquette
ne doit pas comporter d'espace ?
Exact !


Exemple :

Sauvegarde reprise1:
Qu'est-ce que "Sauvegarde" ?



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


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.


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
*



Gloops
Le #1494007
Jean-Claude BELLAMY a écrit, le 26/09/2005 17:21 :

Pour info, cela existe depuis que DOS existe, donc çà date de 24 ans ! ;-)


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.

Publicité
Suivre les réponses
Poster une réponse
Anonyme