Se connecter / S'enregistrer
Votre question

problème pour récupérer une variable dans un fichier texte sous DOS

Tags :
  • Echo
  • Matériel
Dernière réponse : dans Matériel informatique
29 Mars 2007 15:59:09

Bonjour à tous,

Je souhaiterai créer un batch avec différents comptes utilisateur pour obtenir
le résultat des backup mais j'ai un problème pour récupérer des variables dans
un fichier texte.

Dans un premier temps j'ai créer un batch qui récupère les login et mot de
passe des utilisateurs, que je transfert et stock dans un fichier texte.

@echo off
rem création du repertoire contenant les login
md C:\programpil\log
rem création du repertoire contenant les mdp
md C:\programpil\pass
echo **************domaine X**************
set /p variable1=Veuillez entrer votre login pour votre compte sur le domaine X :
rem transfert du login de l'utilisateur du domaine X, sur C:\programpil\log
set variable1 > C:\programpil\log\v1.txt
echo votre nom d'utilisateur est : %variable1%
set /p Variable1.1=Veuillez entrer votre mot de passe pour votre compte
sur le domaine X :
rem transfert du mdp de l'utilisateur du domaine X, sur C:\programpil\pass
set variable1.1 > C:\programpil\pass\v1.1.txt
echo votre mot de passe est : %variable1.1%
:FIN

Dans un second temps, J'ai un deuxième batch qui contient :

@echo off
:D ebut
cls
title résultat sauvegarde
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º MENU Sauvegarde º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
set variable1=
set variable1.1=
echo Sauvegarde du serveur nomserveur (sur le domaine X)
net use \\nomserveur /user:D omaine X\%variable1% %variable1.1%
start \\nomserveur\c$\Progra~1\VERITAS\NetBackup\logs\bpbkar
echo Remarque : Rechercher le fichier log … la date du jour ou de la veille,
echo puis controler "EXIT STATUS" … l'aide des touches Ctrl+F
echo - Si EXIT STATUS = 0 : Sauvegarde OK
echo - Si EXIT STATUS = 1 : Sauvegarde incomplŠte
............
............
............

Mais c'est ici que je bloque...

Je souhaite récupérer mes deux variables %variable1% %variable1.1% à partir
des fichiers
texte enregistrés sur C:\programpil\log\v1.txt et C:\programpil\pass\V1.1.txt
et envoyer le résultat sur :

set variable1=<C:\programpil\log\v1.txt
set variable1.1=<C:\programpil\pass\v1.1.txt

Je ne sais pas comment récupérer les variables des deux fichiers txt
Comment faire ?
Est ce possible ?
Y a t-il une autre solution ?

Est ce que quelqu'un peut m'aider ? Merci
Chris.

Autres pages sur : probleme recuperer variable fichier texte dos

1 Avril 2007 17:11:19

J'ai EXACTEMENT le même pb !
(Et le même prénom :sarcastic:  )

As-tu trouvé la solution ?

Christophe
3 Avril 2007 09:56:13

Oui j'ai résolu ce problème, c'est le for qui génère la variable.
Le for /F ... in (fichier) lit directement dans le fichier.

Code :

FOR /F %%a IN (C:\pil\log\v1.txt) DO SET variable1=%%a

cdt,
Chris







Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS