Batch Dos - sostituire parte del nome del file

di il
1 risposte

Batch Dos - sostituire parte del nome del file

Ciao a tutti, ho un problema con un batch, che non riesco a risolvere (e deve essere una cavolata)
Scopo del batch, semplicemente trovare e sostituire N caratteri nel nome del file
I file attualmente si chiamano
"99999999_012345.pdf"
"88888888_123456.pdf"
etc
quello che vorrei è che rinominare (in realtà eliminare) tutto quello che c'è dopo l'underscore, mantenendo l'estensione

setlocal enabledelayedexpansion
for %%a in (*_*) do (
set file=%%a
ren "!file!" "!file:_*=!"
)

ovviamente così non funziona, non trovando "il carattere jolly" corretto.

Ho provato anche a generare il file pdf come "77777777_234567_.pdf" e fare
ren "!file!" "!file:_*_=!"

ma sono punto a capo, non va (come se non mi permettesse di "toccare" l'estensione)

Suggerimenti?
Grazie a tutti

1 Risposte

  • Re: Batch Dos - sostituire parte del nome del file

    Specifico (se potesse semplificare la cosa) che dopo l'underscore, ho un quantità di cifre/caratteri fisse (di fatto sono un campo contatore che posso dichiare di 2,3,n cifre)
    quindi andrebbe benissimo anche qualcosa con N caratteri Jolly "fissi" tipo
    ren "!file!" "!file:_?????=!"
Devi accedere o registrarti per scrivere nel forum
1 risposte