Un .bat ou .wsh script qui permet de rechercher des fichiers
Je suis à la recherche de quelques exemples de un .bat OU .wsh script qui peut faire ce qui suit:
- De manière récursive lire les noms de fichier dans un répertoire avec une fourni par l'utilisateur de l'extension (.dll, .exe, etc)
- De recherche de l'utilisateur fourni un répertoire pour le fichier ci-dessus de noms de
- Générer un txt ou xls rapport des résultats, comme: x.txt a été trouvé dans "C:\temp", "C:\blah"
TIA.
EDIT:
Oups, je me dois de préciser: il y a deux répertoires et deux recherches ici.
De recherche 1:
- De recherche d'un utilisateur, dans la mesure répertoire "rep 1" pour tous *.dll.
De recherche 2:
- Recherche d'un autre utilisateur, dans la mesure répertoire "rep 2" pour les noms de fichier généré à la Recherche 1. Cette recherche doit également être récursive.
Donc, si la Recherche trouve 1 foo.dll, foo2.dll et foo3.dll Dir 1, Recherche 2 devrait se regarder dans Dir 2 pour foo.dll, foo2.dll et foo3.dll et de fournir un rapport (liste) de chaque fichier trouvé.
OriginalL'auteur chrome | 2009-01-05
Vous devez vous connecter pour publier un commentaire.
Mettre ce qui suit dans un .le fichier bat, dire
FindAll.bat
:%1
est que l'utilisateur a fournies le masque de fichier.%2
est fourni par un utilisateur d'annuaire de recherche en premier.%3
est fourni par un utilisateur du répertoire à la recherche de la deuxième.Appel à partir de la ligne de commande pour générer un rapport:
La
<nul (set /p)
astuce sera de texte de sortie de la console sans une nouvelle ligne (avec l'aimable autorisation Pax de ce fil: Comment code un spinner pour les processus en attente dans un fichier Batch?)La
2>&1
ajouté lors de l'appel du fichier de commandes est nécessaire afin de saisir toutes les données de sortie pour le fichier (avec l'aimable autorisation aphoria de ce fil: Sous-utilisé les fonctionnalités de Windows fichiers batch)OK, j'ai édité ma réponse à quelque chose qui pourrait fonctionner...
Super, merci pour le retour et la modification de cette, et pour la montrant comment utiliser <nul et 2>,&1.
OriginalL'auteur Patrick Cuff
Pourquoi ne pas utiliser dir?
De recherche de répertoire courant et tous les sous-dossiers pour les dll
Recherche de tous les C pour les dll
Enregistrer un rapport
Nope, pas de devoirs, un side-project
Découvrez mon suivi de réponse qui clarifie la question.
Ah, merci beaucoup! Il n'a même pas à moi que dir ferait cela! Aussi, vous pouvez utiliser
dir /B /S "myPath""*myString*"
.merci beaucoup!
OriginalL'auteur Tom Ritter
Je voudrais étude Robocopy pour voir si cela pouvait aider (le /L indicateur est un indice).
OriginalL'auteur GvS