remplacement caractere par une variable
Posté : 06 oct. 2017 09:42
Bonjour,
pour résumé voici ce que je souhaite faire et si cela est réellement possible :
Ma démarche est la suivante,
- je récupère le sid de la session courante
- je charge un fichier dans lequel je recherche une donnée
- ce code fonctionne sous XP mais pas sous win10 64bit
Il ne me recupere pas la variable %myvar% et laisse vide. Pourtant sur la 1ere ligne de code, le sid est bien récupéré. Existe t'il une subtilité entre les 2 os ?
Je sais pas si je suis trop clair ^^. Les codes ci dessus sont des reprises de codes trouvé ici et la ^^
Merci de votre aide
pour résumé voici ce que je souhaite faire et si cela est réellement possible :
Ma démarche est la suivante,
- je récupère le sid de la session courante
Code : Tout sélectionner
echo recuperation sid
for /f "delims= " %%a in ('"wmic path win32_useraccount where name='%UserName%' get sid"') do (
if not "%%a"=="SID" (
set myvar=%%a
)
)
Code : Tout sélectionner
setlocal enabledelayedexpansion
set FileToCheck=reg.reg
set OutputFile=regok.reg
if exist "%OutputFile%" del "%OutputFile%"
for /f "usebackq delims=*" %%T in ("%FileToCheck%") do (
echo %%T
echo %myvar%
Set TempVar=%%T
set TempVar=!TempVar:TESTAREMPLACER=%myvar%!
echo !TempVar!>>"%OutputFile%"
)
)
)
Il ne me recupere pas la variable %myvar% et laisse vide. Pourtant sur la 1ere ligne de code, le sid est bien récupéré. Existe t'il une subtilité entre les 2 os ?
Je sais pas si je suis trop clair ^^. Les codes ci dessus sont des reprises de codes trouvé ici et la ^^
Merci de votre aide