Ik heb een batch file aangemaakt (en getest onder winXp) die o.a. een directory met files moet uitlezen. Het probleem waar ik op stuit is dat als ik een variabele zet met SET var=waarde, hij die waarde hardnekkig vast blijft houden:
Dit bijvoorbeeld
Als ik dit in een directorie met de files (test1.xml en test2.xml) uitvoer, dan is de output:
file2.xml
file2.xml
(Als ik rechtstreeks %%i echo, dan laat hij het wel goed zien)
Hoe kan ik voorkomen dat dit gebeurt? Ik heb al flink lopen zoeken, bijvoorbeeld naar hoe te unsetten, maar kon niets vinden.
Ik wil het namelijk hier voor gebruiken:
het lukt me niet om dat zonder tussenkomst van een variabele op te lossen.
Dit bijvoorbeeld
Batchfile:
1
2
3
4
| for %%i in (*.xml) do ( set file=%%i echo %file% ) |
Als ik dit in een directorie met de files (test1.xml en test2.xml) uitvoer, dan is de output:
file2.xml
file2.xml
(Als ik rechtstreeks %%i echo, dan laat hij het wel goed zien)
Hoe kan ik voorkomen dat dit gebeurt? Ik heb al flink lopen zoeken, bijvoorbeeld naar hoe te unsetten, maar kon niets vinden.
Ik wil het namelijk hier voor gebruiken:
Batchfile:
1
2
| file=%%i set dir=images_%file:~0,-4% |
het lukt me niet om dat zonder tussenkomst van een variabele op te lossen.