Batch et forfiles

Crillus Messages postés 214 Statut Membre -  
Crillus Messages postés 214 Statut Membre -
Bonjour,

J'essaye d'employer la commande forfiles dans un batch ayant pour bu de faire une suppression automatique.

Je possede une arborescence à parcourir, celle-ci est de la forme

./ftproot
./ftproot/dossier1
./ftproot/dossier2
./ftproot/dossier3

etc...

Dans un premier temps je me contente d'afficher la liste des fichiers contenus dans les dossier1, dossier2 etc, sachant qu'à terme j'aimerais supprimer tous le contenu de ces dossiers

  


for /f %%a in ( 'dir /b /ad /od .\ftproot\' ) do (  
echo %%~ftzaa  
forfiles /p "%%~ftzaa" /d -31 /s /c "cmd /c echo %%~ftzaa"  
)  




Et ça se contente de me dire "Le répertoire n'existe pas"

Vous sauriez me dire pourquoi ça ne marche pas ?

Par avance merci.

4 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    essayer
    for /f %%a in ( 'dir /b /ad /od .\ftproot\' ) do (  
    set c=%%~ftzaa 
    echo %c%
    forfiles /p "%c%" /d -31 /s /c "cmd /c echo %c%"  
    )  
    0
  2. Crillus Messages postés 214 Statut Membre 563
     
    Hélas même problème.
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    et avec ça
    setlocal enableDelayedExpansion
    for /f %%a in ( 'dir /b /ad /od .\ftproot\' ) do (  
    set c=%%~ftzaa 
    echo !c!
    forfiles /p "!c!" /d -31 /s /c "cmd /c echo !c!"  
    )  
    0
  4. Crillus Messages postés 214 Statut Membre 563
     
    merci pour la réponse, finalement j'ai dû faire des modifications de derniere minutes et donc Forfile ne correspond plus à ce que je cherche.

    Mais merci :)
    0