Voor een project om automatisch een aantal registermappen op te schonen heb ik het volgende scriptje geschreven.
Wat nog niet werkt is het deel waar ik een aantal tekens uit de %%c variabele wil halen om vervolgens als 'parent - keys' uit het register te verwijderen. Momenteel wordt namelijk alleen de inhoud geleegd.
Het gaat dus om de laatste 5 regels code. De rest werkt.
Weet iemand hoe ik dit kan doen? Het zit em in de FOR %%c variabele.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| @echo off
setlocal EnableDelayedExpansion
del c:\regtemp.txt
del c:\regtemp2.txt
REM Registermap doorlopen en registerkeys met de naam 'ProfileImagePath' opslaan in: regresult.log
for /f "skip=5" %%a in ('reg query HKEY_LOCAL_MACHINE\SOFTWARE\aaa') do (
echo %%a >> c:\regtemp.txt
)
for /f %%b in ('findstr /R /I /V /C:"^.*S-1-5-.*$" "c:\regtemp.txt"') do (
echo %%b >> c:\regtemp2.txt
)
for /f %%c in ('findstr /R /I /V /C:"^.*-500[ ]*$" "c:\regtemp2.txt"') do (
reg delete %%c /va /f
set temp = %%c:~25,5%
echo %temp%
) |
Wat nog niet werkt is het deel waar ik een aantal tekens uit de %%c variabele wil halen om vervolgens als 'parent - keys' uit het register te verwijderen. Momenteel wordt namelijk alleen de inhoud geleegd.
Het gaat dus om de laatste 5 regels code. De rest werkt.
Weet iemand hoe ik dit kan doen? Het zit em in de FOR %%c variabele.