Script de recherche et d'effacement - Shell/Batch - Programmation
Marsh Posté le 07-06-2008 à 00:54:31
Code :
|
Marsh Posté le 07-06-2008 à 09:47:41
Marche pas vraiment ! lol
Mon image de test "Nouveau Image bitmap.bmp" dans "C:\Program Files\Tencent\QQ\858414119\QQPhoto" n'est pas effacée.
J'avais mis des variables pour pas avoir a retourner a l'endroit du script entre chaque lancement par ligne de commande mais cela n'est pas trop important.
Le bug viens que si le dossier existe pas il fait quand meme le "cd.. " mais cela ne doit pas etre le seul !
Marsh Posté le 08-06-2008 à 19:08:39
Désolé j'avais codé ça rapidement :
Code :
|
Marsh Posté le 08-06-2008 à 20:48:49
Génial, sinon on peut lister juste les dossiers de conternant que des chiffre et en faire une liste qui demande un choix (1,2,3...) ?
Marsh Posté le 09-06-2008 à 00:50:09
Code :
|
J'te laisse l'intégrer dans ton code ...
J'ai pas compris ce que tu veux à propos de la liste ?
Marsh Posté le 09-06-2008 à 06:35:09
Bon j'ai retouché en ajoutant les <deux points> devant check (nommé cmd dans ton script) car la commande ne faisait rien...
Mais deja plus apres mes modif, donc je me suis dit que tu as du te tromper.
J'ai toujours un problème, ayant mis la commande de comparaison avant le :error (nomé :erreur dans ton script)
il me lance le message d'erreur entre chaque teste de dossier.
Donc je l'ai mis avant mais la il ne me fait pas de boucle et apres un test sur le premier dossier, il lance la suite du script.
Il doit manquer de parentheses ou un goto quelque part.
De plus les dossiers contenant des chiffres et des lettres sont aussi affiché...
Voila ce que ca donne dans ma version retouchée :
Code :
|
Et la les logs :
Citation : C:\Documents and Settings\Julien\Bureau\QQcleaner>if exist "C:\Program Files\Ten |
Sinon, je veux remplacer le nom a taper par un chiffre, en tapant 1 pour le 1er, 2 pour le 2eme, etc.
Autre option, il va faloir que le script cherche le dossier QQ qui peut etre sous un autre disque...
(mon test sur une personne l'avait sous "D:" ) mais je ne sais pas si il faut mieux cherche sur tous le PC
pour juste utiliser %%HOMEDRIVE%%
Mais bon on va deja faire marcher le listing des bon dossier avant ! lol
Tu va en avoir marre à la fin je crois !
Sinon voila les logs en mettant cmd,
car je pense que tu voulais ouvrir une nouvelle fenetre de commande
pour faire les test mais chez moi il n'y a rien qui se fait :
Citation : C:\Documents and Settings\Julien\Bureau\QQcleaner>if exist "C:\Program Files\Ten |
Marsh Posté le 09-06-2008 à 13:30:09
"Sinon, je veux remplacer le nom a taper par un chiffre, en tapant 1 pour le 1er, 2 pour le 2eme, etc."
J'comprend pas ça, on a pas de nom à taper dans ce script...
Sinon excuse moi pour mes erreurs, j'ai perdu la patience de bien coder, sa fait longtemps... :x
On peut pas vérifier qu'un dossier est composé uniquement de chiffre, enfin si, on peut, mais c'est plus simple de vérifier que le premier et le dernier caractère du nom de dossier est un chiffre, c'est ce que fait :check
Normalement sa devrait mieux marcher là :
Code :
|
Marsh Posté le 09-06-2008 à 13:36:26
J'en etait la :
Code :
|
Je cherchais comment regrouper les 2 check avec un "et" !
Donc, j'ai mis ta facon du 1 + 1 = 2 ! Qui est pas bete du tout en fait !
Merci du coup de main.
Dernier petit truc, vu que c'est pour un public de debutant,
comme je l'ai dis avant, je voulais au lieu de recopier le numero nous meme,
remplacer le choix par un chiffre à taper et avoir un affichage de ce genre :
Citation : Directory List : |
Et la il tape juste "1" au lieu d'ecrire "64676746746"
Marsh Posté le 09-06-2008 à 13:52:09
Oué tres bien ! hehe
A par que pour des personnes pas douée en informatique, ce n'est pas tres explicite ! lol
Marsh Posté le 09-06-2008 à 14:25:54
Code :
|
Un truc dans le genre
Marsh Posté le 09-06-2008 à 15:51:09
il sert a quoi le :eof vu que le :check est en fin de script ?
Sinon il garde pas la variable %folder% en sortant du :check
et me renvoie :
Citation : |
Marsh Posté le 09-06-2008 à 16:15:40
J'ai corrigé tout ca :
Code :
|
Par contre j'ai ces erreurs :
Citation : |
Marsh Posté le 09-06-2008 à 17:49:48
Code :
|
Marsh Posté le 10-06-2008 à 00:01:14
non non c'est bien NUL, et meme :
del *.jpg & del *.gif & del *.png & del *.bmp > NUL 2> NUL
Marsh Posté le 10-06-2008 à 06:39:11
Ok, je vais tester ca dans la matinée !
Merci pour tout en tout cas !
Marsh Posté le 14-06-2008 à 14:25:18
La ligne "del *.jpg & del *.gif & del *.png & del *.bmp > NUL 2> NUL" ne marche pas j'ai toujours les erreurs.
Sinon, j'aimerais ajouter la création d'un fichier log listant tous les fichiers effacer.
Si t'as 5 minutes pour coder ca, sinon je chercherai moi meme car ce n'est pas dur je pense
du genre ajouter un "log.txt >> " enfin je sais plus trop a froid ! lol
Marsh Posté le 14-06-2008 à 18:14:37
if exist SCreen (
cd SCreen
del *.jpg >> c:\log.txt 2> NUL
del *.gif >> c:\log.txt 2> NUL
del *.png >> c:\log.txt 2> NUL
del *.bmp >> c:\log.txt 2> NUL
echo "Temp Sent Images Cleaned"
cd..
)
Marsh Posté le 17-06-2008 à 11:43:19
j'ai un peut modifier et j'ai mis :
set log=c:\QQCleanerLog%date:~0,2%%-%date:~3,2%-date:~6,4%.txt
del *.jpg >> %log% 2>NUL
del *.gif >> %log% 2>NUL
del *.png >> %log% 2>NUL
del *.bmp >> %log% 2>NUL
Voilà tout marche bien, merci pour le coup de main...
Marsh Posté le 06-06-2008 à 23:24:49
Bonjour, j'ai commencé un script mais il ne marque pas du tout et est loin d'etre fini et j'aimerais un petit coup de main.
Donc le script, recherche le dossier nommée "QQ" logiquement dans "C:\Program Files\Tencent". Jusque ici tout va bien mais la arrive mon problème, je dois y lister les dossier contenant que des nombres (ID de compte) et les mettre en format de liste (avec des choix dessus si possible) puis rechercher 4 sous dossier et y effacer les images.
Voice ce que j'ai fait mais je n'arrive pas a lister uniquement les dossier contenant que des chiffres, ni a effacer les images alors que les commandes me paressent bonnes.
Merci pour votre aide.