MS-Dos: posez une question ?

  • Auteur de la discussion le_phenicien
  • Date de début

le_phenicien

Habitué
Hi all,

j'ai besoin d'un coup de pouce, j'ai fais une disquette en dos qui me crée automatiquement une image du pc sur un serveur distant. Mon image de destination s'appelle image.gho (pour ghost ;)).
Le souci c'est que je suis obligé entre 2 sauvegardes d'aller renommer mon image afin qu'elle ne se fasse pas écraser par la suivante.

Comment puis je poser une question? J'aimerai que DOS demande de renseigner une valeur, puis cette valeur m'en servir pour donner le nom à l'image?

Merci d'avance.
 

le_phenicien

Habitué
T'as pas une réponse encore plus rapide à me donner?
Parce qu'en 3 mots c'est un peu limite...

Merci Daphniel
 

zeb

Modérateur
Ce que te propose Daphniel, c'est de mettre ( STAMP ) la date et/ou l'heure ( TIME ) dans le nom de ton fichier.
mais c'est un paliatif, pas une réponse à la question. Quoi que ça reste une bonne idée.

Selon la version de MSDOS que tu utilises, c'est plus ou moins difficile.
Comme tu ne précises pas la version, mais que tu parles de MSDOS on va considérer que c'est une TRES vieille version.

Voici une solution "MSDOS-FULL"

Commence par créer un fichier que tu appelleras NOM_GHO par exemple avec le code suivant :
Code:
SET NOM_GHO=
Attention pas de retour-chariot à la fin, c'est important.

Puis, dans ton script, écris ce genre de chose :
Code:
..
rem -- Tout ça pour saisir une chaîne dans une variable
ECHO Veuillez saisir un nom pour votre fichier, puis F6 :
COPY CON %TEMP%\NOM_GHO.TMP
COPY NOM_GHO+%TEMP%\NOM_GHO.TMP %TEMP%\NOM_GHO.BAT
CALL %TEMP%\NOM_GHO.BAT
DEL %TEMP%\NOM_GHO.BAT
DEL %TEMP%\NOM_GHO.TMP
rem -- le nom saisi est maintenant dans la variable %NOM_GHO%
COPY IMAGE.GHO CHEMIN_VERS_SERVEUR\%NOM_GHO%.GHO
C'est laid ? Ben c'est du MSDOS.

Une autre solution plus élégante serait de créer un tout petit exécutable pour récupérer la saisie et remplacer le COPY CON.
 

batchy

Grand Maître
ça manque de gestion d'erreur et on peut remplacer
Code:
COPY CON %TEMP%\NOM_GHO.TMP
COPY NOM_GHO+%TEMP%\NOM_GHO.TMP %TEMP%\NOM_GHO.BAT

par
Code:
COPY NOM_GHO+CON %TEMP%\NOM_GHO.BAT

et ça fait beaucoup plus propre de remplacer
Code:
DEL %TEMP%\NOM_GHO.BAT
par
Code:
IF EXIST %TEMP%\NOM_GHO.BAT DEL %TEMP%\NOM_GHO.BAT

je me souviens qu'il y avait une astuce pour concatener sans retour chariot mais je m'en souviens plus ...
 

zeb

Modérateur
Oui, Batchy tout ça c'est bien vrai.
(On peut d'ailleurs toujours faire mieux)

Quant à concaténer sans ce fichu CRLF j'utilisais autrefois une version revue et corrigée de ECHO.

( C'est le ECHO unix qui accepte l'option -n pour ne pas en mettre )
 

le_phenicien

Habitué
Ouah merci les gars c'est exactement ce qu'il me fallait!!

Merci à vous 2 !!
 

bogoss586

Nouveau membre
escusez moi je debute dans l'informatique esque quelqun pour m'expliquer sil vous plait comment on fait pour acceder a la commandes ms-dos ???? merci a vous davance
 

zeb

Modérateur
Tu commences en informatique, en français et en forum, à la fois.

Pour l'info, c'est ici.
Pour le français, retourne à l'école !!!
Pour le forum, va lire les premiers topiks. Tu y apprendras que tu peux créer ton propre sujet.

Afin de ne pas te décourager, voici quelques réponses en fonction de la version de Windows que tu utilises :
- Cliquer sur l'icône "MS-Dos"
- Cliquer sur l'icôner "Invite de commande"
- Exécuter le programme "command.com" :D (souvenir, souvenir)
- Exécuter le programme "cmd.exe"
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 136
Messages
6 718 117
Membres
1 586 397
Dernier membre
Chachabidou
Partager cette page
Haut