[DOS] Extraction de variable

Extraction de variable [DOS] - Shell/Batch - Programmation

Marsh Posté le 04-12-2006 à 10:59:15    

Bonjour à tous,
 
J'ai besoin de copier des fichiers dans le repertoire notes\data et pour cela j'ai besoin de le reperer dans le fichier notes.ini  
 
>dans mon fichier notes.ini j'ai une ligne Directory=C:\Lotus\Notes\Data  
>J'aimerais récupérer cette info pour travailler avec dans mon script, une idée pour comment faire ?

 
j'ai reussi à extraire cette donnée avec la commande suivante :
 
//
type c:\lotus\notes\notes.ini | findstr/B "Directory=" > lotus.txt
//
 
lotus.txt me retourne ceci : Directory=C:\Lotus\Notes\Data  
 
Je chercher toujours à enlever "Directory="  
 
Je peux aussi passer par la base de registre :
 
//
regedit /e test.txt HKEY_LOCAL_MACHINE\SOFTWARE\Lotus\Notes\5.0\
//
 
test.txt me retourne cela :
 
Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Lotus\Notes\5.0\]
"Description"="Lotus Notes"
"Path"="C:\\Lotus\\Notes"
"DataPath"="C:\\Lotus\\Notes\\Data"
"Name"="notes.exe"
 
Je pense que cela est beaucoup plus difficile pour ressortir ma variable "C:\Lotus\Notes\Data"

Reply

Marsh Posté le 04-12-2006 à 10:59:15   

Reply

Marsh Posté le 04-12-2006 à 14:17:31    

Tu as deux moyens d'y parvenir :
 
- regarde set /? pour l'aide sur %VAR:~x,y%
 
- for /? pour l'aide sur for /f concernants les "tokens".

Reply

Marsh Posté le 04-12-2006 à 16:02:57    

J'ai retrouver un batch ou une personne utilisait le code suivant pour retrouver l'emplacement de winrar, je pense que tu dois pouvoir l'adapter.
 
FOR /F "skip=4 usebackq tokens=4,5 " %%a IN (`REG QUERY HKCR\Applications\WinRAR.exe\shell\open\command /ve`) DO SET WINRAR=%%a %%b

Reply

Marsh Posté le 04-12-2006 à 16:05:23    

salut tout le monde j'ai un probleme ki prend la tete ya toujour une fenetre de cul ki s'affiche a chaque fois ke j'ouvre internet commen faire s'il vous plait

Reply

Marsh Posté le 04-12-2006 à 16:11:24    

nesyou2 a écrit :

salut tout le monde j'ai un probleme ki prend la tete ya toujour une fenetre de cul ki s'affiche a chaque fois ke j'ouvre internet commen faire s'il vous plait


 
Je suis pas sur que ce soir le bonne endroit pour poster ton problème ....  
 
=> modo un pti clic  :hello:

Reply

Marsh Posté le 04-12-2006 à 16:27:02    

Il me dit que REG n'est pas reconnu :
 
'REG' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes.
 
Au fait c'est pour faire tourner le script sous windows2000&XP, c'etait implicite


Message édité par Ze_Conrad le 04-12-2006 à 16:40:25
Reply

Marsh Posté le 04-12-2006 à 16:49:03    

le bout de code ci dessus fonctionnais bien pour moi en win XP

Reply

Marsh Posté le 06-12-2006 à 17:27:12    

Je progresse.... j'arrive a enlever Directory mais il reste le =
 
J'ai tapé ce bout de code :
 
//
for /f "delims= " %%a in ('type "lotus.txt"') do call :commande "%%a
goto :eof
:commande
set ligne=%1
set ligne=%ligne:"Directory=%
@echo %ligne% > fichier2.txt
//
 
je recupere mon fichier2.txt avec la valeur suivante :
=C:\Lotus\Notes\Data
 
une idée pour améliorer et virer ce = ?


Message édité par Ze_Conrad le 06-12-2006 à 17:27:39
Reply

Marsh Posté le 07-12-2006 à 11:07:46    

top_rem a écrit :

Je suis pas sur que ce soir le bonne endroit pour poster ton problème ....  
 
=> modo un pti clic  :hello:

Poster un troll comme premier message apres son inscription, ça merite 3 mois de ban en effet.
A+,

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed