Supprimer l'horodatage du nom de fichier

1

Je dois renommer les fichiers générés automatiquement, en tronquant un horodatage à la fin.

Les fichiers sont nommés "abcd_efgh_jklm_21.04.2015.csv", les numéros étant la date du jour dans l'orthographe de la culture allemande et les "abcd" une ou plusieurs parties de texte brut. La culture allemande utilise. séparer les parties de date, ce qui rend la création de l'instruction de changement de nom un problème (je pense). Le nom de la cible doit être "abcd_efgh_jklm.csv" - supprimez le dernier trait de soulignement et tout ce qui le suit.

Un exemple réel de nom pourrait être

CompanyA_Sales_Forecast_ThirdRevision_21.04.2015.csv

Nous avons ici quatre parties de mots et la partie de date qui devrait être supprimée. Le résultat serait:

CompanyA_Sales_Forecast_ThirdRevision.csv

J'ai lu Comment la commande Windows RENAME interprète-t-elle les caractères génériques? et pense que je l'ai compris surtout, mais je ne peux pas le faire fonctionner. Le meilleur que j'ai

ren *.csv *_.csv

créant "abcd_efgh_jklm_.csv". Ceci est proche, mais je dois également supprimer le dernier trait de soulignement. Je ne peux pas comprendre cela.

Aucun conseil?

Ralf
la source
pertinent
Raystafarian

Réponses:

1

Commander:

ren *.csv ????_????_????.csv

Échantillon:

>dir /b
abcd_efgh_ijkl_18.04.2015.csv
klmn_opqr_stuv_21.04.2015.csv
mnop_qrst_uvwx_19.04.2015.csv
yzab_cdef_ghij_20.04.2015.csv

>ren *.csv ????_????_????.csv

>dir /b
abcd_efgh_ijkl.csv
klmn_opqr_stuv.csv
mnop_qrst_uvwx.csv
yzab_cdef_ghij.csv

J'espère que cela t'aides.

ozbek
la source
Désolé, non, cela n'aide pas. Les bits abcd_efgh sont des espaces réservés pour des noms et des objets de société réels. Ils ne sont pas 4 lettres et aussi plus ou moins de 3 groupes.
Ralf
Eh bien, cela n’a pas été mentionné dans le PO. Veuillez mettre à jour votre question en conséquence.
ozbek