MS DOS
Fermé
Surok
-
28 oct. 2016 à 09:28
codeurh24 Messages postés 761 Date d'inscription samedi 29 mars 2014 Statut Membre Dernière intervention 8 septembre 2018 - 29 oct. 2016 à 03:52
codeurh24 Messages postés 761 Date d'inscription samedi 29 mars 2014 Statut Membre Dernière intervention 8 septembre 2018 - 29 oct. 2016 à 03:52
2 réponses
DelNC
Messages postés
2234
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 février 2020
1 997
Modifié par DelNC le 28/10/2016 à 11:09
Modifié par DelNC le 28/10/2016 à 11:09
Bonjour
Code en batch
Voilà déjà un bout de code qui compte le nombre de fichiers dans le répertoire
Pour l'instant ça met le résultat dans le fichier resultat.txt
Moi aussi je débute dans ce langage.
Je vais essayer de faire la partie qui supprime les fichiers.
@+
Code en batch
Voilà déjà un bout de code qui compte le nombre de fichiers dans le répertoire
Pour l'instant ça met le résultat dans le fichier resultat.txt
echo off for /r "nom_repertoire" %%i in (*.*) do set /a compt+=1 echo %compt% echo %compt% >>resultat.txt )
Moi aussi je débute dans ce langage.
Je vais essayer de faire la partie qui supprime les fichiers.
@+
codeurh24
Messages postés
761
Date d'inscription
samedi 29 mars 2014
Statut
Membre
Dernière intervention
8 septembre 2018
123
29 oct. 2016 à 03:52
29 oct. 2016 à 03:52
créer un fichier bat dans le dossier des fichiers a supprimer.
si il y a 10 fichiers il seront tous supprimés sauf le fichier bat
si il y a 10 fichiers il seront tous supprimés sauf le fichier bat
@echo off
set /a compteurBoucle=0
setlocal ENABLEDELAYEDEXPANSION
rem Compte le nombre de fichier
for /r .\ %%X in (*.*) do (
set /a compteurBoucle=compteurBoucle+1
echo !compteurBoucle!
rem si on compte 10 fichiers
rem on ce rend a la ligne :deletable
if !compteurBoucle!==2 goto deletable
)
goto end
:deletable
echo Effacement
rem pour chaque fichier
for /f "delims=" %%f in ('dir /b') do (
rem si le fichier en cour, n'est pas le ficher bat executé
rem on supprime ce fichier
IF NOT "%%f" == "%~nx0" DEL /F /Q "%%f"
)
:end
echo Fin
pause
28 oct. 2016 à 11:18
Mais je ne sais pas trop comment mettre la condition si plus de 10 fichiers mais je sais mettre une date limite (date de plus de x jours)
28 oct. 2016 à 11:43