Voor een batch uninstall-script moet ik het Documenten-mappad naar een string schrijven. Er zijn veel voorbeelden op het internet te vinden maar daarbij bevat die Documenten-mapnaam geen spatie(s). Bij een spatie in het Documenten-mappad wordt de string afgebroken. Wat ik al heb:
Mijn Documenten-mappad zoals opgeslagen in bovenstaande registersleutel:
Resultaat van docsfolder-string:De inhoud van de string wordt dus bij een spatie afgebroken.
Hoe kan ik het volledige pad in de string opslaan, dus incl. evt. spaties? Dit script gaat over de hele wereld gebruikt worden dus het map-pad hardcoden in het script is geen optie.
code:
1
2
| FOR /F "tokens=3*" %%C IN ('REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v Personal') DO (SET docsfolder=%%C) echo %docsfolder% |
Mijn Documenten-mappad zoals opgeslagen in bovenstaande registersleutel:
C:\Users\Admin\OneDrive\Assetto Corsa
Resultaat van docsfolder-string:
C:\Users\Admin\OneDrive\Assetto
Hoe kan ik het volledige pad in de string opslaan, dus incl. evt. spaties? Dit script gaat over de hele wereld gebruikt worden dus het map-pad hardcoden in het script is geen optie.
[ Voor 4% gewijzigd door jfeelders op 10-04-2021 20:57 ]