Tom's Guide > Forum > Hardware > problème pour récupérer une variable dans un fichier texte sous DOS
problème pour récupérer une variable dans un fichier texte sous DOS - Hardware
TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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
:debut
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:domaine 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.

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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

As-tu trouvé la solution ?

Christophe

Répondre à krisofe

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







Répondre à PSD_ToF
Tom's Guide > Forum > Hardware > problème pour récupérer une variable dans un fichier texte sous DOS
Aller à :

Il y a 1992 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens