Toon posts:

[win2k/xp cmdline]var in var?

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik bepaal de lengte van een path

vervolgens wil ik middels een for loop een txtfile uitlezen en afhankelijk van een test een bepaalde actie uitvoeren.

code:
1
2
3
4
5
set sharepath=c:\blabla
set length=9 :: dit wordt automatisch bepaald in het echte script
set test=%1 :: middels for loop dus...

if %test:~0,%length%%=%sharepath% goto bla


het problem ligt dus in het feit dat %test:~0,% gezien wordt als var en length%% als string. ik heb al zitten spelen met meerdere %% maar dat lijkt de oplossing niet te zijn... iemand een idee hoe dit aan te pakken?

  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Anders oplossen dan via een tijdelijke batchfile zou ik ook niet weten:

code:
1
2
echo set cmpstr=%%test:~0,1%length%%%>a.bat
call a.bat


en dan %cmpstr% gebruiken :)

Verwijderd

Topicstarter
ik was ook al op het idee gekomen om het via een 2de var te doen. alleen nog niet via een temp batch. het werkt thx.