2009-03-23 12 views
1
REM Detect how many files are on the C: drive 
dir /s /b C:\ |find /c "\" > NUMfiles.### 
set /p count1=<NUMfiles.### 

##### TEMP FILES DELETED HERE, RUN CCLEANER, RUN MBAM, ETC##### 

REM Calculate Total Files Deleted 
dir /s /b C:\ |find /c "\" > NUMfiles.### 
set /p count2=<NUMfiles.### 
set /a count3=%count1% - %count2% 
echo Number of files removed: %count3% 

Cela ne semble pas me donner une lecture précise. Quelqu'un peut-il aider? Je fais une vérification manuelle via la ligne de commande en utilisant 'dir/s/b C: \ | find/c "\"' avant le script, et à la fin. Et la sortie de '% count3% n'est pas précise à partir de ma soustraction des contrôles manuels. J'espère que vous comprenez ma question.Nombre de fichiers supprimés du fichier batch

+0

@Methical - ça marche pour moi? J'ai supprimé un fichier, count3 était 1. Je vous suggère d'obtenir un diff sur votre premier et dernier "dir/s/b C: \" –

+0

Yeah cou rse theres un différent, mais la différence ne correspond pas à ce que la sortie du fichier batch est comparée à mes soustractions de la "dir/s/b C: \" manuellement avant et après l'exécution du script. Je viens d'obtenir une valeur de retour de 2. Et j'ai vu visuellement de nombreux fichiers temporaires supprimés à travers le fichier batch. –

+0

Juste ajouté une deuxième version qui devrait fonctionner mieux au comptage des fichiers. Pourriez-vous vérifier? – VonC

Répondre

0

Si vous devez itérer sur la totalité du contenu, cette ligne de commande pourrait être plus précis à la liste le nombre de fichiers (fichiers, pas les répertoires):

dir /a /s /OG C:\ |find /v "<DIR>" | find /c "M " 

Off Bien sûr, cela suppose un dir-t affiche 'AM' ou 'PM'.

Si elle ne le fait pas, ce qui suit devrait fonctionne mieux:

dir /a /s /OG C:\ |find /v "<DIR>" | find /c "/" 
+0

Je ne pense pas que ce soit correct. J'ai eu une valeur de retour de 8630? Je suis sûr qu'il y a plus de fichiers que sur le lecteur C :. Merci pour votre aide =) –

1

Oui, comme snemarch montined, le fait que vous listez les fichiers tout et temporaires pourrait aussi bien être ajouté/supprimé par un autre processus infirment quant à lui la effort entier. D'un autre côté, l'ajout de "/ ad" à la commande "dir" supprimerait les répertoires, ne nécessitant donc pas l'ajout de "find/v" "de VonC au processus, si vous insistez sur la vérification des fichiers uniquement .

ne pourriez-vous vérifier le fichier alors qu'ils se place supprimés? Je ne sais pas ce que vous utilisez cela pour, mais vous devez certainement repenser la façon de la source, la partie de la suppression.

Ma suggestion.

Questions connexes