Ik heb een .bat in elkaar geflanst/gejat dat een bepaalde operatie uitvoert. Het haalt uit een opgegeven sleutel in het register een waarde (in mijn geval steeds een installatiedirectory van een programma) en kopieert met deze informatie bestanden naar deze lokatie, danwel in een submap. Ik zal eerst het scriptje maar eens geven
:
Nu is het probleem dat zodra ik spaties in de Key of Value1 ga invoeren (ik kan niet bepalen welke nu het probleem geeft) er rare dingen gaan gebeuren. Een bepaald programma dat ik zo wil updaten heeft spaties in de Key en Value1 waardes. Nu krijg ik als uitvoer bij de laatste regel %sleutelmetinstallatiemap% het volgende: "REG_SZ C:\locatie\van\programma\submap". Niet zo handig dus. Het klopt inderdaad dat de info in een dingetje van het type REG_SZ staat. Weet iemand misschien wat hier fout gaat en hoe het goed zal gaan? Informatie op het web aangaande dit onderwerp is zeer schaars (ben al blij dat ik uberhaupt 1 script kon vinden) en zelf weet ik er niet genoeg vanaf.
Als secundair probleem is er ook nog een programma wat zijn installatie map als REG_BINARY opslaat. Hoewel regedit.exe simpel de zaak in normale letters (en uiteraard binair) laat zien, werkt het geheel niet als ik gewoon doe alsof het een REG_SZ is (die werken wel, als er geen spaties in zitten tenminste
).
code:
1
2
3
4
5
6
7
| setlocal
set Key=HKEY_LOCAL_MACHINE\SOFTWARE\blablabla\bla
set Value1=sleutelmetinstallatiemap
for /f "skip=4 tokens=2*" %%a in ('reg query "%Key%" /v "%Value1%"') do set %Value1%=%%b
copy "bestand.dat" "%sleutelmetinstallatiemap%\submap" /y |
Nu is het probleem dat zodra ik spaties in de Key of Value1 ga invoeren (ik kan niet bepalen welke nu het probleem geeft) er rare dingen gaan gebeuren. Een bepaald programma dat ik zo wil updaten heeft spaties in de Key en Value1 waardes. Nu krijg ik als uitvoer bij de laatste regel %sleutelmetinstallatiemap% het volgende: "REG_SZ C:\locatie\van\programma\submap". Niet zo handig dus. Het klopt inderdaad dat de info in een dingetje van het type REG_SZ staat. Weet iemand misschien wat hier fout gaat en hoe het goed zal gaan? Informatie op het web aangaande dit onderwerp is zeer schaars (ben al blij dat ik uberhaupt 1 script kon vinden) en zelf weet ik er niet genoeg vanaf.
Als secundair probleem is er ook nog een programma wat zijn installatie map als REG_BINARY opslaat. Hoewel regedit.exe simpel de zaak in normale letters (en uiteraard binair) laat zien, werkt het geheel niet als ik gewoon doe alsof het een REG_SZ is (die werken wel, als er geen spaties in zitten tenminste
Humanist | Kernpower! | Determinist | Verken uw geest | Politiek dakloos