Bonjour,
Je suis à la recherche d’un logiciel, qui, en gros, me donnerait le même résultat qu’une Recherche Windows de fichiers ou dossiers avec en critère " * " , c’est-à-dire tout.
Seulement, je voudrais que le résultat soit en forme de texte (.doc, .txt, etc.). Comme ceci par exemple :
Est-ce qu’un tel logiciel ou quelque chose s’en approchant existe ?
Démarrer > exécuter > cmd
ensuite tu tapes cd
for /R %i in (.) do echo %i >> MesFichiers.txt
et tu auras le listage complet dans le fichier MesFichiers.txt
attention : si tu utilises un batch, la syntaxe est différente
Effectivement, ce sont des étoiles et pas des accents circonflexes.
Fais un copier/coller de la ligne directement dans ton code, ou sur une feuille bloc-notes en caractères courier, ce sera plus clair
Donc juste pour savoir : cd [/b] => permet d’arriver à C: ? b => veut dire tous les noms ( * ) et toutes les extensions ( .* ) ? %i >> MesFichiers.txt => à mettre dans un fichier présent sur le dossier en question ( %i ) nommé MesFichiers.txt ?
Donc si je fais : dd
for /R %i in (*.xls) do echo c: >> Liste.txt
Tous les fichiers de D: qui sont des fichiers Excel (.xls) seront liste dans un fichier Liste.txt sur C: ?
cd \ => permet d’arriver à C: ?
Non cd c’est change directory, ca permet de changer ger répertoire dans le disque courant
donc cd \ te ramène à la racine de ton disque courant (en principe C:)
Si tu veux changer de disque courant, tu tapes sa lettre suivie de deux point et enter
ex D: pour le disque D:
Tu le fais avant le cd , bien sûr
%i >> MesFichiers.txt => à mettre dans un fichier présent sur le dossier en question ( %i ) nommé MesFichiers.txt ?
exact, mais pas besoin qu’il soit créé
S’il n’existe pas, il sera créé, s’il existe, le nouveau contenu se mettra à la suite du précédent
Donc à la limite c’est mieux qu’il n’existe pas au départ
do echo c: >> Liste.txt
là tu écris littéralement “C:” dans ton fichier, à chaque fois que tu passes dans la boucle
Ce que tu veux érire, c’est le contenu de la variable %i
Et si tu veux créer ton fichier en dehors du disque courant, tu précises la lettre du lecteur dans le nom de fichier do echo %i >> C:\Liste.txt
le , c’est pour forcer à écrire à la racine, sinon tu écris dans le dernier répertoire de C: dont s’est servi windows, et après tu vas à la pêche pour retrouver ton fichier
Au final, tu devrais avoir D:
cd
for /R %i in (*.xls) do echo %i >>C:\ Liste.txt
Edité le 19/02/2008 à 17:27