CD voorbij onbekende mapnaam (met vaste syntax)

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Carharttguy
  • Registratie: Juli 2010
  • Laatst online: 04-07 23:09
Hallo

Ik probeer te CD'en voorbij een map waarvan de naam variabel is (het is te zeggen, updates kunnen ervoor zorgen dat de mapnaam veranderd). Hoe kan ik dit doen in een bat script?

Concreet: ik probeer naar C:\Program Files\Google\Drive File Stream\41.0.2.0\Application te gaan aan de hand van een .bat script.

Maar die versie van Google, 41.0.2.0 kan volgende week 43.0.0.1 zijn, of 41.0.3.0. Ik dacht dat ik * zou kunnen gebruiken, maar als ik dit doe:

code:
1
2
cd "C:\Program Files\Google\Drive File Stream"
cd *.*.*.*


Werkt dit niet.

Hoe kan ik het beste voorbij een map CD'n waarvan ik de naam niet weet, maar wel de syntax (cijfer.cijfer.cijfer.cijfer) ?

Bedankt!

Beste antwoord (via Carharttguy op 28-08-2020 17:48)


  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Dit gaat makkelijker met (onder Windows) powershell, bijv.
code:
1
2
3
 Get-ChildItem -Directory -Name -Filter "*bliep*" | ForEach-Object {
doe je ding met bijv $_.Directory.Name
}


Edit: als batch kan je misschien werken met for /D. Misschien iets als https://stackoverflow.com...-cd-into-newest-directory als je altijd de nieuwste dir wilt hebben.

[ Voor 37% gewijzigd door F_J_K op 28-08-2020 16:00 ]

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)

Alle reacties


Acties:
  • 0 Henk 'm!

  • Brahiewahiewa
  • Registratie: Oktober 2001
  • Laatst online: 30-09-2022

Brahiewahiewa

boelkloedig

Ik zou met DIR /AD de subdirectories listen en in een variabele parsen zodat je CD [variabele] kunt doen

QnJhaGlld2FoaWV3YQ==


Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Dit gaat makkelijker met (onder Windows) powershell, bijv.
code:
1
2
3
 Get-ChildItem -Directory -Name -Filter "*bliep*" | ForEach-Object {
doe je ding met bijv $_.Directory.Name
}


Edit: als batch kan je misschien werken met for /D. Misschien iets als https://stackoverflow.com...-cd-into-newest-directory als je altijd de nieuwste dir wilt hebben.

[ Voor 37% gewijzigd door F_J_K op 28-08-2020 16:00 ]

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Acties:
  • 0 Henk 'm!

  • Carharttguy
  • Registratie: Juli 2010
  • Laatst online: 04-07 23:09
Thanks, zo gaat het wel lukken inderdaad! (Vooral de nieuwste dir is eigenlijk onrechtstreeks ook wat ik wil)