Récupérer le nom du dernier fichier modifié

Résolu/Fermé
tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 - 19 juil. 2014 à 14:26
tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 - 20 juil. 2014 à 15:37
Bonjour,

J'aimerais récupérer le nom du dernier fichier modifié dans un répertoire?
Je suppose que la commande à utiliser est DIR?

Et par la suite, je souhaite récupérer, seulement, une partie du nom du fichier?
La commande utilisée est SUBST?

Le programme sera un fichier batch.

Je vous remercie de votre aide.
A voir également:

8 réponses

tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 27
19 juil. 2014 à 17:36
Merci pour cette recherche! ;-)
1
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
20 juil. 2014 à 08:55
hello
dernier fichier modifié:
@echo off
for /f "delims=" %%a in ('dir /b/T:W /o:d') do set nom=%%a
echo %nom%
montre un exemple du texte à modifier
1
tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 27
20 juil. 2014 à 11:51
Je veux récupérer le nom du dernier fichier modifié. Et par la suite, récupérer une portion du nom.

Pourquoi veux tu voir le texte modifié? Je ne peux pas, ça reste confidentiel.Désolé.
1
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié par dubcek le 20/07/2014 à 12:41
et par la suite, récupérer une portion du nom.
choisis: (help for)
   %~I         - étend %I en supprimant les guillemets (")
%~fI - étend %I en nom de chemin d'accès reconnu
%~dI - étend %I en lettre de lecteur uniquement
%~pI - étend %I en chemin d'accès uniquement
%~nI - étend %I en nom de fichier uniquement
%~xI - étend %I en extension de fichier uniquement
%~sI - chemin étendu contenant uniquement des noms courts
%~aI - étend %I en attributs du fichier
%~tI - étend %I en date/heure du fichier
%~zI - étend %I en taille du fichier
%~$PATH:I - parcourt les répertoires de la variable
d'environnement PATH et étend %I en nom du
premier fichier reconnu trouvé. Si le nom de la
variable d'environnement n'est pas défini ou
que le fichier n'est pas trouvé par la recherche,
alors ce modificateur étend en chaîne vide
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 27
20 juil. 2014 à 14:17
Voilà ce que je veux:

J'ai dans le lecteur D:

FichierdeToto modifié le 20/7/2014 à 14h00
FichierdeTete modifié le 20/7/2014 à 14h01
FichierdeTutu modifié le 20/7/2014 à 14h02
FichierdeTata modifié le 20/7/2014 à 14h03
FichierdeTiti modifié le 20/7/2014 à 14h04

Je cherche à afficher dans l'invite de commande: Titi

Je te remercie de ton aide
1
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié par dubcek le 20/07/2014 à 14:38
il faut enlever Fichierde ?
c'est un texte fixe ?
si oui, essayer
@echo off
for /f "delims=" %%a in ('dir /b/T:W /o:d') do set nom=%%a
echo %nom:Fichierde=%
0
tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 27
20 juil. 2014 à 14:43
Oui il faut enlever Fichierde.
Oui, c'est du texte fixe

Peux tu m'expliquer ta boucle for? Je débute en commande DOS...

Merciiii ;-)
0
tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 27
20 juil. 2014 à 14:46
J'ai essayé ta commande mais il ne reconnait pas "%%a"????
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
20 juil. 2014 à 15:27
%% dans un fichier bat, %a en interactif
0
tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 27
20 juil. 2014 à 15:09
C'est bon je récupère bien le dernier fichier modifié. Par contre, je récupère le nom entier du fichier...
1
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
20 juil. 2014 à 15:27
tu as remplacé Fichierfde par le bon texte ?
C:> set nom=FichierdeTiti
C:> echo %nom:Fichierde=%
Titi
0
tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 27
20 juil. 2014 à 15:33
C'est good!!!! Merci ;-)

Pour être nickel, je ne veux pas l'extension. J'ai titi.txt.
0
tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 27
20 juil. 2014 à 15:35
C'est bon j'ai trouvé sans l'extension!

Je te remercie pour ton aide. C'est super sympa!!!!! ;-)
0
tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 27
20 juil. 2014 à 15:37
J'ai une petite question.
Pourquoi on met "delims=" sachant qu'on a rien donné comme délimitation...
1
theo030 Messages postés 37 Date d'inscription samedi 5 janvier 2013 Statut Membre Dernière intervention 27 mars 2016 437
19 juil. 2014 à 14:34
http://www.laissemoichercherca.com/?q=r%C3%A9cup%C3%A9rer%20le%20nom%20du%20dernier%20fichier%20modifi%C3%A9%20dans%20un%20r%C3%A9pertoire%3F
0