2016-07-28 1 views
2

J'ai l'arborescence de répertoires. Comment obtenir la liste des répertoires sans fichier xyz.xml en utilisant par exemple un script batch ou un navigateur Windows? // Si c'est possible, je veux sauvegarder la liste de ces répertoires dans un fichier Excel.Rechercher un répertoire sans fichiers Windows

J'ai essayé d'obtenir réponse ou des conseils, il y en a pour Unix, mais je travaille sur Windows 10.

+3

Voulez-vous dire dossiers vides ou sans un fichier spécial? – Stephan

+0

Au cas où vous auriez besoin de voir la liste des répertoires sans les fichiers inclus dans ces répertoires, je proposerais la commande 'tree'. Dans le cas où vous cherchez les répertoires qui ne contiennent pas de fichiers (répertoires vides), je ne peux pas vous aider. – Dominique

+0

sûr, je veux dire les répertoires sans fichier spécial –

Répondre

1

changer le fichier que vous voulez vérifier et le répertoire racine au début du script.

@echo off 

set "root_dir=." 
set "file=xyz.xyz" 

for /d /r "%root_dir%" %%# in (*) do (
    if not exist "%%#\%file%" echo %%# 
) 

Pour ne recherche récursive:

@echo off 

set "root_dir=." 
set "file=xyz.xyz" 
pushd "%root_dir%" 
for /d %%# in (*) do (
    if not exist "%%~f#\%file%" echo %%~f# 
) 
popd 
+0

Super, c'est ce dont j'ai besoin! Pouvez-vous m'écrire comment montrer seulement le répertoire principal? Sans sous-répertoires. –

+1

@ RafałSkowera - oui.Retirez le commutateur '/ r' dans la boucle for – npocmaka

+1

@ RafałSkowera et aussi' "% root_dir%" 'et vous devrez exécuter le fichier dans le répertoire lui-même. – npocmaka