PDA

Visualizza la versione completa : [BATCH] Ottenere uno specifico filename da una lista


C3RB3R0
01-04-2010, 19:41
Salve, mi occorre sapere come "estrapolare" un determinato filename da una lista di file presente in una cartella.
Devo utilizzare per forza dei caratteri jolly (*) perch il nome del file in questione varia di volta in volta e solo una parte del nome rimane invariata.

esempio di lista:
test123.tmp
ciaoxyz.tmp
_4654dsfsnomeStatico564gfdf54gd64.tmp
abcdef.tmp

a me interessa ottenere il filename del penultimo della lista di esempio
con un comando che accetti una cosa simile: *nomeStatico*.tmp

sapreste aiutarmi?
grazie mille
:ciauz:

MItaly
01-04-2010, 23:11
"Ottenere" in che senso? In una variabile?

C3RB3R0
02-04-2010, 16:23
s esattamente :mem:

MItaly
02-04-2010, 17:15
Al solito con il batch bisogna ricorrere a delle alchimie stranissime...


FOR /F "delims=; usebackq" %%f IN (`dir /b *nomestatico*`) DO set tuavariabile=%%f

Mi raccomando, occhio agli apici che racchiudono il comando dir, devono essere proprio di questo esatto tipo altrimenti non funziona. Nel dubbio fai copia-incolla.
Ricordati inoltre che questa la sintassi se lo devi inserire in un file batch; se invece lo vuoi eseguire "manualmente" (inserendolo direttamente nella console), ricordati di cambiare i %%f in %f.

C3RB3R0
02-04-2010, 17:21
funziona!
sei un mito vivente, grazie mille :D

MItaly
02-04-2010, 17:31
Prego, non c' di che. :)
Compito per casa: capire come funziona. Buona fortuna. :D

C3RB3R0
02-04-2010, 17:33
mi avvalgo delle vacanze per evitare il compito! :D

Loading