Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [BATCH] Ottenere uno specifico filename da una lista

    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

  2. #2
    "Ottenere" in che senso? In una variabile?
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    sì esattamente

  4. #4
    Al solito con il batch bisogna ricorrere a delle alchimie stranissime...
    codice:
    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.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    funziona!
    sei un mito vivente, grazie mille

  6. #6
    Prego, non c'è di che.
    Compito per casa: capire come funziona. Buona fortuna.
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    mi avvalgo delle vacanze per evitare il compito!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.