2010-03-01 21 views
1

Existe-t-il un moyen de trouver un fichier sur le C: d'un ordinateur, en utilisant une commande DOS, sans avoir à CD à la racine du lecteur C:? Je voudrais le faire en utilisant les commandes DIR et FINDSTR seulement. En fin de compte, mon but est de rechercher un fichier, puis de stocker le nom du répertoire parent dans une variable ENV sans changer de répertoire et, espérons-le, sans créer de fichier temporaire.Comment rechercher un disque dur pour un nom de répertoire en utilisant DOS

+0

L'écriture d'une petite application de console est-elle hors de question? En outre, que devrait-il faire si votre recherche trouve plusieurs fichiers avec le même nom? – JohnFx

Répondre

2

Cela obtient le nom de fichier complet avec le répertoire sous une forme utilisable.

dir C:\FILENAME.EXT /s /b 
+0

oui en effet. c'est tout. Je n'ai pas réalisé que l'option/b l'a fait. merci, c'est ce dont j'avais besoin. – djangofan

+0

la commande que j'ai utilisée était: dir c: \ dirname/s/b/AD – djangofan

+0

@djangofan,/b ne fait que lister les résultats en "format nu". Voir 'dir /?'. Ce n'est pas obligatoire. La réponse devrait indiquer ceci. – Xonatron

0

c:> findstr/s/i * .ext REM trouve dans le lecteur C: chaque fichier appelé * .ext contenant (insensible à la casse)

Questions connexes