Extraction de variable [DOS] - Shell/Batch - Programmation
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".
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
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
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
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
Marsh Posté le 04-12-2006 à 16:49:03
le bout de code ci dessus fonctionnais bien pour moi en win XP
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 = ?
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 .... |
Poster un troll comme premier message apres son inscription, ça merite 3 mois de ban en effet.
A+,
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"