Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1026 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Script de recherche et d'effacement

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Script de recherche et d'effacement

n°1742779
bloodyspik​e
Posté le 06-06-2008 à 23:24:49  profilanswer
 

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.
 

Code :
  1. IF EXIST "C:\Program Files\Tencent\QQ" (set QQdir=c:\Program Files\Tencent\QQ)
  2. dir "%QQdir%" /A:D
  3. set /p num=What QQ number do you want to clean ?
  4. echo dossier:%QQdir%
  5. echo qq:%num%
  6. if exist "%QQdir%\%num%\UserHead" for %%a in (*.jpg,*.gif,*.png,*.bmp) do del "%QQdir%\%num%\UserHead\%%a"
  7. echo "Icone User cleaned"
  8. if exist "%QQdir%\%num%\CustomFaceRecv" for %%a in (*.jpg,*.gif,*.png,*.bmp) do del "%QQdir%\%num%\CustomFaceRecv\%%a"
  9. echo "Custom Icone User Received Cleaned"
  10. if exist "%QQdir%\%num%\Image" for %%a in (*.jpg,*.gif,*.png,*.bmp) do del "%QQdir%\%num%\Image\%%a"
  11. echo "Temp Emotes Received Cleaned"
  12. if exist "%QQdir%\%num%\QQphoto" for %%a in (*.jpg,*.gif,*.png,*.bmp) do del "%QQdir%\%num%\QQphoto\%%a"
  13. echo "Temp QQ Photos Cleaned"
  14. if exist "%QQdir%\%num%\QQSpaceFile" for %%a in (*.jpg,*.gif,*.png,*.bmp) do del "%QQdir%\%num%\QQSpaceFile\%%a"
  15. echo "Temp Files QQSpace Cleaned"
  16. pause

mood
Publicité
Posté le 06-06-2008 à 23:24:49  profilanswer
 

n°1742794
blastkille​r
Posté le 07-06-2008 à 00:54:31  profilanswer
 

Code :
  1. @echo off
  2. IF EXIST "C:\Program Files\Tencent\QQ" (cd "C:\Program Files\Tencent\QQ" ) else (goto erreur)
  3. echo Liste des dossiers :
  4. dir /B /A:D
  5. set /p num=What QQ number do you want to clean ?
  6. echo dossier:%cd%
  7. echo qq:%num%
  8. if exist UserHead cd UserHead
  9. for %%a in (*.jpg,*.gif,*.png,*.bmp) do del "%%a"
  10. echo "Icone User cleaned"
  11. cd..
  12. if exist CustomFaceRecv CustomFaceRecv
  13. for %%a in (*.jpg,*.gif,*.png,*.bmp) do del "%%a"
  14. echo "Custom Icone User Received Cleaned"
  15. cd..
  16. if exist Image cd Image
  17. for %%a in (*.jpg,*.gif,*.png,*.bmp) do del "%%a"
  18. echo "Temp Emotes Received Cleaned"
  19. cd..
  20. if exist QQphoto cd QQphoto
  21. for %%a in (*.jpg,*.gif,*.png,*.bmp) do del "%%a"
  22. echo "Temp QQ Photos Cleaned"
  23. cd..
  24. if exist QQSpaceFile cd QQSpaceFile
  25. for %%a in (*.jpg,*.gif,*.png,*.bmp) do del "%%a"
  26. echo "Temp Files QQSpace Cleaned"
  27. pause
  28. exit
  29. :erreur
  30. echo Le dossier QQ n'existe pas !
  31. pause


Message édité par blastkiller le 07-06-2008 à 01:01:48
n°1742820
bloodyspik​e
Posté le 07-06-2008 à 09:47:41  profilanswer
 

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 !


Message édité par bloodyspike le 07-06-2008 à 10:03:27
n°1743200
blastkille​r
Posté le 08-06-2008 à 19:08:39  profilanswer
 

Désolé j'avais codé ça rapidement :
 

Code :
  1. @echo off
  2. IF EXIST "C:\Program Files\Tencent\QQ" (cd "C:\Program Files\Tencent\QQ" ) else (goto erreur)
  3. echo Liste des dossiers :
  4. dir /B /A:D
  5. set /p num=What QQ number do you want to clean ?
  6. echo dossier:%cd%
  7. echo qq:%num%
  8. cd %num%
  9. if exist UserHead (
  10. cd UserHead
  11. del *.jpg *.gif *.png *.bmp
  12. echo "Icone User cleaned"
  13. cd..
  14. )
  15. if exist CustomFaceRecv (
  16. cd CustomFaceRecv
  17. del *.jpg *.gif *.png *.bmp
  18. echo "Custom Icone User Received Cleaned"
  19. cd..
  20. )
  21. if exist Image (
  22. cd Image
  23. del *.jpg *.gif *.png *.bmp
  24. echo "Temp Emotes Received Cleaned"
  25. cd..
  26. )
  27. if exist QQphoto (
  28. cd QQphoto
  29. del *.jpg *.gif *.png *.bmp
  30. echo "Temp QQ Photos Cleaned"
  31. cd..
  32. )
  33. if exist QQSpaceFile (
  34. cd QQSpaceFile
  35. del *.jpg *.gif *.png *.bmp
  36. echo "Temp Files QQSpace Cleaned"
  37. )
  38. pause
  39. exit
  40. :erreur
  41. echo Le dossier QQ n'existe pas !
  42. pause

n°1743237
bloodyspik​e
Posté le 08-06-2008 à 20:48:49  profilanswer
 

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...) ?

n°1743284
blastkille​r
Posté le 09-06-2008 à 00:50:09  profilanswer
 

Code :
  1. for /f "delims=" %%a in ('dir /b /a:d') do call cmd "%%a"
  2. pause
  3. exit
  4. :cmd
  5. set folder=%~1
  6. set test=%folder:~0,1%
  7. for /l %%b in (0,1,9) do (
  8. if %test% EQU %%b echo %folder%
  9. )


 
J'te laisse l'intégrer dans ton code ...
 
J'ai pas compris ce que tu veux à propos de la liste ?

n°1743292
bloodyspik​e
Posté le 09-06-2008 à 06:35:09  profilanswer
 

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 :
  1. if exist "%HOMEDRIVE%\Program Files\Tencent\QQ" (cd "%HOMEDRIVE%\Program Files\Tencent\QQ" ) else (goto error)
  2. echo Directory List :
  3. for /f "delims=" %%a in ('dir /b /a:d') do call :check "%%a"
  4. pause
  5. exit
  6. :check
  7. set folder=%~1
  8. set test=%folder:~0,1%
  9. for /l %%b in (0,1,9) do (if %test% EQU %%b echo %folder%)
  10. set /p num=What QQ number do you want to clean ?
  11. echo dossier:%cd%
  12. echo qq:%num%
  13. cd %num%
  14. if exist UserHead (
  15. cd UserHead
  16. del *.jpg *.gif *.png *.bmp
  17. echo "Icone User cleaned"
  18. cd..
  19. )
  20. if exist CustomFaceRecv (
  21. cd CustomFaceRecv
  22. del *.jpg *.gif *.png *.bmp
  23. echo "Custom Icone User Received Cleaned"
  24. cd..
  25. )
  26. if exist Image (
  27. cd Image
  28. del *.jpg *.gif *.png *.bmp
  29. echo "Temp Emotes Received Cleaned"
  30. cd..
  31. )
  32. if exist QQphoto (
  33. cd QQphoto
  34. del *.jpg *.gif *.png *.bmp
  35. echo "Temp QQ Photos Cleaned"
  36. cd..
  37. )
  38. if exist QQSpaceFile (
  39. cd QQSpaceFile
  40. del *.jpg *.gif *.png *.bmp
  41. echo "Temp Files QQSpace Cleaned"
  42. )
  43. pause
  44. exit
  45. :error
  46. echo Le dossier QQ n'existe pas sur la lettre %HOMEDRIVE% !
  47. pause
  48. exit


 
 
Et la les logs :
 

Citation :

C:\Documents and Settings\Julien\Bureau\QQcleaner>if exist "C:\Program Files\Ten
cent\QQ" (cd "C:\Program Files\Tencent\QQ"  )  else (goto error )
 
C:\Program Files\Tencent\QQ>echo Directory List :
Directory List :
 
C:\Program Files\Tencent\QQ>for /F "delims=" %a in ('dir /b /a:d') do call :chec
k "%a"
 
C:\Program Files\Tencent\QQ>call :check "3DShow"
 
C:\Program Files\Tencent\QQ>set folder=3DShow
 
C:\Program Files\Tencent\QQ>set test=3
 
C:\Program Files\Tencent\QQ>for /L %b in (0 1 9) do (if 3 EQU %b echo 3DShow )
 
C:\Program Files\Tencent\QQ>(if 3 EQU 0 echo 3DShow )
 
C:\Program Files\Tencent\QQ>(if 3 EQU 1 echo 3DShow )
 
C:\Program Files\Tencent\QQ>(if 3 EQU 2 echo 3DShow )
 
C:\Program Files\Tencent\QQ>(if 3 EQU 3 echo 3DShow )
3DShow
 
C:\Program Files\Tencent\QQ>(if 3 EQU 4 echo 3DShow )
 
C:\Program Files\Tencent\QQ>(if 3 EQU 5 echo 3DShow )
 
C:\Program Files\Tencent\QQ>(if 3 EQU 6 echo 3DShow )
 
C:\Program Files\Tencent\QQ>(if 3 EQU 7 echo 3DShow )
 
C:\Program Files\Tencent\QQ>(if 3 EQU 8 echo 3DShow )
 
C:\Program Files\Tencent\QQ>(if 3 EQU 9 echo 3DShow )
 
C:\Program Files\Tencent\QQ>set /p num=What QQ number do you want to clean ?
What QQ number do you want to clean ?


 
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%% :cry:  
 
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
cent\QQ" (cd "C:\Program Files\Tencent\QQ"  )  else (goto error )
 
C:\Program Files\Tencent\QQ>echo Directory List :
Directory List :
 
C:\Program Files\Tencent\QQ>for /F "delims=" %a in ('dir /b /a:d') do call cmd "
%a"
 
C:\Program Files\Tencent\QQ>call cmd "3DShow"
Microsoft Windows XP [version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
 
C:\Program Files\Tencent\QQ>


Message édité par bloodyspike le 09-06-2008 à 11:05:52
n°1743428
blastkille​r
Posté le 09-06-2008 à 13:30:09  profilanswer
 

"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 :
  1. @echo off
  2. set programfiles=%commonprogramfiles:~0,16%
  3. if exist "%programfiles%\Tencent\QQ" (cd "%programfiles%\Tencent\QQ" ) else (goto error)
  4. echo Directory List :
  5. for /f "delims=" %%a in ('dir /b /a:d') do call :check "%%a"
  6. echo.
  7. set /p num=What QQ number do you want to clean ?
  8. echo dossier:%cd%
  9. echo qq:%num%
  10. cd %num%
  11. if exist UserHead (
  12. cd UserHead
  13. del *.jpg *.gif *.png *.bmp
  14. echo "Icone User cleaned"
  15. cd..
  16. )
  17. if exist CustomFaceRecv (
  18. cd CustomFaceRecv
  19. del *.jpg *.gif *.png *.bmp
  20. echo "Custom Icone User Received Cleaned"
  21. cd..
  22. )
  23. if exist Image (
  24. cd Image
  25. del *.jpg *.gif *.png *.bmp
  26. echo "Temp Emotes Received Cleaned"
  27. cd..
  28. )
  29. if exist QQphoto (
  30. cd QQphoto
  31. del *.jpg *.gif *.png *.bmp
  32. echo "Temp QQ Photos Cleaned"
  33. cd..
  34. )
  35. if exist QQSpaceFile (
  36. cd QQSpaceFile
  37. del *.jpg *.gif *.png *.bmp
  38. echo "Temp Files QQSpace Cleaned"
  39. )
  40. pause
  41. exit
  42. :error
  43. echo Le dossier QQ n'existe pas !
  44. pause
  45. exit
  46. :check
  47. set acc=0
  48. set folder=%~1
  49. set test=%folder:~0,1%
  50. for /l %%b in (0,1,9) do (if %test% EQU %%b set /a acc+=1)
  51. set test=%folder:~-1%
  52. for /l %%b in (0,1,9) do (if %test% EQU %%b set /a acc+=1)
  53. if %acc% EQU 2 echo %folder%
  54. goto :eof


Message édité par blastkiller le 09-06-2008 à 13:32:48
n°1743432
bloodyspik​e
Posté le 09-06-2008 à 13:36:26  profilanswer
 

J'en etait la :
 

Code :
  1. @echo off
  2. echo.
  3. echo -------
  4. echo.
  5. echo -= Welcome to the QQ temporary files cleaner =-
  6. echo.
  7. echo Double left click on the QQ number you want to clean to high light it.
  8. echo Then right clic twice anywhere in the black background of the window.
  9. echo Once to copy it and once to paste it.
  10. echo.
  11. echo --------
  12. echo.
  13. pause
  14. if exist "%HOMEDRIVE%\Program Files\Tencent\QQ" (cd "%HOMEDRIVE%\Program Files\Tencent\QQ" ) else (goto error)
  15. echo.
  16. echo Directory List :
  17. echo.
  18. for /f "delims=" %%a in ('dir /b /a:d') do call :check "%%a"
  19. echo.
  20. set /p num=What QQ number do you want to clean ?
  21. echo dossier:%cd%
  22. echo qq:%num%
  23. cd %num%
  24. if exist UserHead (
  25. cd UserHead
  26. del *.jpg *.gif *.png *.bmp
  27. echo "Icone User cleaned"
  28. cd..
  29. )
  30. if exist CustomFaceRecv (
  31. cd CustomFaceRecv
  32. del *.jpg *.gif *.png *.bmp
  33. echo "Custom Icone User Received Cleaned"
  34. cd..
  35. )
  36. if exist Image (
  37. cd Image
  38. del *.jpg *.gif *.png *.bmp
  39. echo "Temp Emotes Received Cleaned"
  40. cd..
  41. )
  42. if exist QQphoto (
  43. cd QQphoto
  44. del *.jpg *.gif *.png *.bmp
  45. echo "Temp QQ Photos Cleaned"
  46. cd..
  47. )
  48. if exist QQSpaceFile (
  49. cd QQSpaceFile
  50. del *.jpg *.gif *.png *.bmp
  51. echo "Temp Files QQSpace Cleaned"
  52. cd..
  53. )
  54. if exist Temp (
  55. cd Temp
  56. del *.jpg *.gif *.png *.bmp
  57. echo "Temp Files Cleaned"
  58. cd..
  59. )
  60. if exist SCreen (
  61. cd SCreen
  62. del *.jpg *.gif *.png *.bmp
  63. echo "Temp Sent Images Cleaned"
  64. cd..
  65. )
  66. pause
  67. exit
  68. :error
  69. echo Le dossier QQ n'existe pas sur la lettre %HOMEDRIVE% !
  70. pause
  71. exit
  72. :check
  73. set folder=%~1
  74. set test=%folder:~0,1%
  75. for /l %%b in (0,1,9) do (if %test% EQU %%b goto :check2)
  76. :check2
  77. set test1=%folder:~1,1%
  78. for /l %%b in (0,1,9) do (if %test1% EQU %%b echo %folder%)


 
Je cherchais comment regrouper les 2 check avec un "et" !  :pt1cable:
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 :
 
1. 64676746746
2. 354646444
3. 54546464
 
Enter the number of the account you want to clean :


 
Et la il tape juste "1" au lieu d'ecrire "64676746746"


Message édité par bloodyspike le 09-06-2008 à 13:45:17
n°1743435
blastkille​r
Posté le 09-06-2008 à 13:44:56  profilanswer
 

Alors le script marche là c'est bon ?

mood
Publicité
Posté le 09-06-2008 à 13:44:56  profilanswer
 

n°1743440
bloodyspik​e
Posté le 09-06-2008 à 13:52:09  profilanswer
 

Oué tres bien ! hehe
A par que pour des personnes pas douée en informatique, ce n'est pas tres explicite ! lol

n°1743478
blastkille​r
Posté le 09-06-2008 à 14:25:54  profilanswer
 

Code :
  1. @echo off
  2. set config=0
  3. set accfol=0
  4. for /f "delims=" %%a in ('dir /b /a:d') do call :check "%%a"
  5. set /p num= What else ?
  6. set accfol=0
  7. set config=1
  8. for /f "delims=" %%d in ('dir /b /a:d') do call :check "%%d"
  9. pause
  10. exit
  11. :check
  12. set acc=0
  13. set folder=%~1
  14. set test=%folder:~0,1%
  15. for /l %%b in (0,1,9) do (if %test% EQU %%b set /a acc+=1)
  16. set test=%folder:~-1%
  17. for /l %%b in (0,1,9) do (if %test% EQU %%b set /a acc+=1)
  18. if %acc% EQU 2 set /a accfol+=1
  19. if %config% EQU 0 if %acc% EQU 2 echo %accfol% %folder%
  20. if %config% EQU 1 if %acc% EQU 2 if %accfol% EQU %num% echo suppression de %folder%
  21. goto :eof


 
Un truc dans le genre

n°1743534
bloodyspik​e
Posté le 09-06-2008 à 15:51:09  profilanswer
 

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 :


Directory List :
 
1 631129224
2 858414119
What QQ number do you want to clean ? 1
suppression de 631129224
 
QQ directory : C:\Program Files\Tencent\QQ
QQ number : ?????


Message édité par bloodyspike le 09-06-2008 à 16:04:25
n°1743551
bloodyspik​e
Posté le 09-06-2008 à 16:15:40  profilanswer
 

J'ai corrigé tout ca :
 

Code :
  1. @echo off
  2. echo.
  3. echo -------
  4. echo.
  5. echo -= Welcome to the QQ temporary files cleaner =-
  6. echo.
  7. echo Intructions :
  8. echo.
  9. echo Select the account you want to clean from the list
  10. echo that will appear and validate.
  11. echo Exemple : If you want the 1st account of the list,
  12. echo enter key 1 then press ENTER.
  13. echo.
  14. echo To stop the program at anymoment before
  15. echo having validate the QQ number, just by closing
  16. echo the window with the cross on the top right of this window.
  17. echo.
  18. echo Create by Julien M. © 2008 - bloody.spike@free.fr
  19. echo.
  20. echo --------
  21. echo.
  22. pause
  23. if exist "%HOMEDRIVE%\Program Files\Tencent\QQ" (cd "%HOMEDRIVE%\Program Files\Tencent\QQ" ) else (goto error)
  24. echo.
  25. echo Directory List :
  26. echo.
  27. set config=0
  28. set accfol=0
  29. for /f "delims=" %%a in ('dir /b /a:d') do call :check "%%a"
  30. echo.
  31. set /p num=What QQ number do you want to clean ?
  32. set accfol=0
  33. set config=1
  34. for /f "delims=" %%d in ('dir /b /a:d') do call :check "%%d"
  35. echo.
  36. echo QQ directory : %cd%
  37. echo QQ number : %num%
  38. cd %num%
  39. if exist UserHead (
  40. cd UserHead
  41. del *.jpg | del *.gif | del *.png | del *.bmp
  42. echo "Icone User cleaned"
  43. cd..
  44. )
  45. if exist CustomFaceRecv (
  46. cd CustomFaceRecv
  47. del *.jpg | del *.gif | del *.png | del *.bmp
  48. echo "Custom Icone User Received Cleaned"
  49. cd..
  50. )
  51. if exist Image (
  52. cd Image
  53. del *.jpg | del *.gif | del *.png | del *.bmp
  54. echo "Temp Emotes Received Cleaned"
  55. cd..
  56. )
  57. if exist QQphoto (
  58. cd QQphoto
  59. del *.jpg | del *.gif | del *.png | del *.bmp
  60. echo "Temp QQ Photos Cleaned"
  61. cd..
  62. )
  63. if exist QQSpaceFile (
  64. cd QQSpaceFile
  65. del *.jpg | del *.gif | del *.png | del *.bmp
  66. echo "Temp Files QQSpace Cleaned"
  67. cd..
  68. )
  69. if exist Temp (
  70. cd Temp
  71. del *.jpg | del *.gif | del *.png | del *.bmp
  72. echo "Temp Files Cleaned"
  73. cd..
  74. )
  75. if exist SCreen (
  76. cd SCreen
  77. del *.jpg | del *.gif | del *.png | del *.bmp
  78. echo "Temp Sent Images Cleaned"
  79. cd..
  80. )
  81. pause
  82. exit
  83. :error
  84. echo Your QQ directory doesn't exist on %HOMEDRIVE% !
  85. pause
  86. exit
  87. :check
  88. set acc=0
  89. set folder=%~1
  90. set test=%folder:~0,1%
  91. for /l %%b in (0,1,9) do (if %test% EQU %%b set /a acc+=1)
  92. set test=%folder:~-1%
  93. for /l %%b in (0,1,9) do (if %test% EQU %%b set /a acc+=1)
  94. if %acc% EQU 2 set /a accfol+=1
  95. if %config% EQU 0 if %acc% EQU 2 echo %accfol%. %folder%
  96. if %config% EQU 1 if %acc% EQU 2 if %accfol% EQU %num% echo Cleanning of the QQ number : %folder%
  97. if %config% EQU 1 if %acc% EQU 2 if %accfol% EQU %num% cd %folder%
  98. :eof


 
Par contre j'ai ces erreurs :

Citation :


Impossible de trouver C:\Program Files\Tencent\QQ\858414119\image\*.jpg
Impossible de trouver C:\Program Files\Tencent\QQ\858414119\image\*.gif
Impossible de trouver C:\Program Files\Tencent\QQ\858414119\image\*.png
Impossible de trouver C:\Program Files\Tencent\QQ\858414119\image\*.bmp


Message édité par bloodyspike le 09-06-2008 à 16:19:57
n°1743600
blastkille​r
Posté le 09-06-2008 à 17:49:48  profilanswer
 

Code :
  1. if exist SCreen (
  2. cd SCreen
  3. del *.jpg & del *.gif & del *.png & del *.bmp > NUL
  4. echo "Temp Sent Images Cleaned"
  5. cd..
  6. )

n°1743796
bloodyspik​e
Posté le 09-06-2008 à 21:39:06  profilanswer
 

NUL ou NULL ? lol

n°1743879
blastkille​r
Posté le 10-06-2008 à 00:01:14  profilanswer
 

non non c'est bien NUL, et meme :
del *.jpg & del *.gif & del *.png & del *.bmp > NUL 2> NUL


Message édité par blastkiller le 10-06-2008 à 00:02:34
n°1743921
bloodyspik​e
Posté le 10-06-2008 à 06:39:11  profilanswer
 

Ok, je vais tester ca dans la matinée !
Merci pour tout en tout cas !

n°1746415
bloodyspik​e
Posté le 14-06-2008 à 14:25:18  profilanswer
 

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

n°1746465
blastkille​r
Posté le 14-06-2008 à 18:14:37  profilanswer
 

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..
)

n°1747440
bloodyspik​e
Posté le 17-06-2008 à 11:43:19  profilanswer
 

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...

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Script de recherche et d'effacement

 

Sujets relatifs
script pour générer un xml à partir bdd mysqlmoteur de recherche
mini moteur de recherche sous firefox pbExecuter un script linux sous java
les barre de recherche sous firefoxScript TCL Eggdrop ... Variable dans un fichier txt
comment creer un moteur de recherche access 2007script en .bat concernant les UO sous Active Directory : soucis!!
Chargement fichier externe JS ?[Flash - Action Script] variable clickTag
Plus de sujets relatifs à : Script de recherche et d'effacement


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR