[Batch]supprimer les dossiers qui commencent

Résolu
Bonjour,
je voudrais faire un .bat qui supprimerais les dossiers commençant par $Nt

j'ai fais ce début de script mais je n'y arrive pas... :

c:
cd \
if not exist c:\temp goto SUITE1
cd c:\temp
rmdir c:temp\*^$Nt*



si vous pouviez m'aider merci :)

3 réponses

  1. Contributeur
    hello
    les noms de fichiers avec un $ posent problèmes avec *, essaye:
    c:
    cd \
    if not exist c:\temp goto SUITE1
    cd \temp
    for /f %%a in ('dir /b /a:h $Nt*')  do rmdir /s /q %%a
    
    2
    1. ca fonctionne pas :(
      tu peux m'expliquer un peut ce que fait la derniere ligne stp?
      0
  2. Contributeur
    chez moi, les fichiers $Nt* sont cachés
    on boucle sur la liste des fichiers cachés et dont le nom commence par $Nt
    et on exécute rmdir sur chaque nom de fichier
    puisque rmdir $Nt* ne fonctionne pas
    for /f %%a in ('dir /b /a:h $Nt*')  do rmdir /s /q %%a
    1
    1. ok merci quand meme de ta réponse j'vais essayer de bidouiller tout ca ;)
      0
    2. quel c** dans mon dossier de test les dossier $Nt étais pas caché ca pouvais pas marcher >.<

      GRAND MERCI A TOI dubcek !
      0
    3. Contributeur
      si tu fais dir tu vois les fichiers ? ou avec dir /a:h pour montrer les fichies cachés ?
      0