Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Broyeur de fichier manuel
Auteur Message
Répondre en citant
Message Broyeur de fichier manuel 
Bonjour à tous.

Voila je suis en train de créer un script en batch windows, c'est un broyeur de fichier et dossier (manuel).
"MANUEL", pourquoi ?
A leur actuel j'utilise le logiciel "F.i.l.e S.h.r.e.d.d.e.r".

Bon il est bien, machin, etc, etc, etc...
Mais je ne le trouve pas assez rapide. Bref.
Et manuel (comme son nom l'indique), je veux supprimer mes fichiers et/ou dossiers quand j'en ai envie.

Je me suis dis "Tiens, et si j’essaye de faire un programme similaire, mais sans avoir une algorithmes de destruction"
Donc voici mon code.

Code:
@echo off
color B

echo -----------------------------------------------------------------
echo SUPPRESION DES FICHIERS EN COURS
echo -----------------------------------------------------------------
echo %*
ERASE /F/Q %*
rmdir /S/Q %*

echo -----------------------------------------------------------------
echo SUPPRESION TERMINER
echo -----------------------------------------------------------------
exit


Donc j'enregistre le script sur le bureau, et dès que je déplace un ou plusieurs fichiers et/ou dossiers.
Ils sont supprimé directement.
SUPER Very Happy

Mais j'ai un petit souci, c'est qu'il n'est pas très bavard (déjà a cause de "@echo off").
Je voudrais, lorsque je dépose un fichier, qu'il m'affiche un message de suppression dans cette même console.

Exemple:
SUPPRESSION E:\Mes Images\Warzone\Warzone_0001.jpg

etc...

Mais après je n'ai pas les connaissances.
C'est pourquoi je me retourne vers vous. En vous demandant de l'aide chers amis du net.

Je vous remercie cordialement. Very Happy


Poste édité par AlonsO /!\ Pense à mettre la balise Code /!\





______________________________________________________
TS: TSPY.ChickenKiller.com
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Broyeur de fichier manuel 
Salut !

Alors tu veut glisser-déposer un fichier-dossier sur le batch et tu veut que ça le supprime ? Si oui alors :

Code:
@echo off &color 0B
echo -----------------------------------------------------------------
echo SUPPRESION DE %1
echo -----------------------------------------------------------------
ERASE /F/Q %1
rmdir /S/Q %1
echo TERMINE !
ping localhost -n 2>nul
exit


PS : Pensez à [CODE]




______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message Broyeur de fichier manuel 
Merci Skywalker pour la réponse. Ton code fonctionne pour 1 fichier ou 1 dossier.

Le code que j'ai écris, permet de faire un glisser déposer et peux supprimer autant de fichiers et / ou dossiers que je veux.




______________________________________________________
TS: TSPY.ChickenKiller.com
Répondre en citant
Message Broyeur de fichier manuel 
Ah je vois, mais en faisant %* ça marche que pour 9 fichiers en fait ^^




______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message Broyeur de fichier manuel 
Ah bizarre.

Je viens de testé a l'instant, et effectivement il y a une limite de suppression (- de 190 fichiers).
Dommage Sad
Je n'ai pas les connaissances après pour développer la suite.




______________________________________________________
TS: TSPY.ChickenKiller.com
Répondre en citant
Message Broyeur de fichier manuel 
Personne a une idée ?




______________________________________________________
TS: TSPY.ChickenKiller.com
Répondre en citant
Message Broyeur de fichier manuel 
Avec une boucle for.




______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message Broyeur de fichier manuel 
Salut !

Tu peux envoyer un fichier hta qui va te mettre les fichiers selectionné dans un fichier sortie.txt

et ensuit tu boucle sur sortie.txt avec un FOR /F


Test.hta

Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message Broyeur de fichier manuel 
Sinnon, j'ai fait la p'tit correction

Skywalker, tu as faux sur %* est limité a 9 chaines, il n'y a pas de limites, tu confond avec %1 %2 %3 %4 %5 %6 %7 %8 %9 qui lui est limité a 9 chaines

-Correction des fautes d'orthographes!! Mad
-Limite de fichiers : 4096 au lieu de 190 Mr. Green
-Affichage :
Si il existe le fichier/dossier, alors ecrire si c'est un fichier ou un dossier lors de SUPPRESSION DE : 'dossier' [DOSSIER] ou SUPPRESSION DE : 'fichier' [FICHIER] Okay

Voila la correction :
Code:

@echo off
title Broyeur de fichiers manuelle by Pyroman_Goliath (correction du code by LB999)
setlocal EnableDelayedExpansion
set files=%*
if "!files!"=="" (
   for %%a in (
      "-----------------------------------------------------------------"
      "AUCUN FICHIER N'A ETE SELECTIONNER"
      "-----------------------------------------------------------------"
   ) do echo;%%~a
   timeout /t 3 /nobreak >nul
   goto:eof
)
set files=!files: =;!
for %%a in (
   "-----------------------------------------------------------------"
   "SUPPRESSION DES FICHIERS EN COURS, VEUILLEZ PATIENTER..."
   "-----------------------------------------------------------------"
) do echo;%%~a
for /l %%$ in (0,1,4096) do (
   for /f "tokens=1,* delims=;" %%a in ("!files!") do (
      set files=%%b
      if exist "%%a" (
         if exist "%%a\nul" (
            echo;SUPPRESSION DE : '%%a' [DOSSIER]
            rd /S/Q %%a >nul
         ) else (
            echo;SUPPRESSION DE : '%%a' [FICHIER]
            del /F/Q %%a >nul
         )
      )
   )
)
for %%a in (
   "-----------------------------------------------------------------"
   "SUPPRESSION TERMINE"
   "-----------------------------------------------------------------"
) do echo;%%~a
timeout /t 3 /nobreak >nul
goto:eof



PS : Tu peut mettre ton Sujet en Résolut Okay

Bye! Okay

N'oubliez pas le p'tit Plus Okay



Répondre en citant
Message Broyeur de fichier manuel 
salut lb999, merci pour ton code, mais il ne fonctionne pas du tout chez moi.
Que ce soit un dossier (ou plusieurs), ou fichiers (ou plusieurs).

Je l'ai tester sur XP, la fenêtre s'ouvre et se referme instantanément, par contre sur Seven, je vois les commentaires "suppression des fichiers, etc..."
Mais rien n'est supprimé !




______________________________________________________
TS: TSPY.ChickenKiller.com
Répondre en citant
Message Broyeur de fichier manuel 
Merci de m'avoir prévenu, j'ai testé et j'ai trouver le bleme,

Maintenant sa devrait fonctionner sous Windows : XP, vista, 7, 8, 8.1, 10 Okay ; je ne sais pas si sa fonctionne sous Windows 2000 Mr. Green
Voila la correction complète :

Code:

@echo off
title Broyeur de fichiers manuelle by Pyroman_Goliath ^(correction du code by LB999^)
setlocal EnableDelayedExpansion
set files=%*
if "!files!"=="" (
   for %%a in (
      "-----------------------------------------------------------------"
      "AUCUN FICHIER N'A ETE SELECTIONNER"
      "-----------------------------------------------------------------"
   ) do echo;%%~a
   ping "localhost" -n 4 >nul
   goto:eof
)
set files=!files: =;!
for %%a in (
   "-----------------------------------------------------------------"
   "SUPPRESSION DES FICHIERS EN COURS, VEUILLEZ PATIENTER..."
   "-----------------------------------------------------------------"
) do echo;%%~a
for /l %%$ in (0,1,4096) do (
   for /f "tokens=1,* delims=;" %%a in ("!files!") do (
      set files=%%b
      if exist "%%a" (
         if exist "%%a\*" (
            echo;SUPPRESSION DE : '%%a' [DOSSIER]
            rd /S/Q %%a >nul
         ) else (
            echo;SUPPRESSION DE : '%%a' [FICHIER]
            del /F/Q %%a >nul
         )
      )
   )
)
for %%a in (
   "-----------------------------------------------------------------"
   "SUPPRESSION TERMINE"
   "-----------------------------------------------------------------"
) do echo;%%~a
ping "localhost" -n 4 >nul
goto:eof




Bye! Okay



Répondre en citant
Message Broyeur de fichier manuel 
Cela ne marche toujours pas ???
Comment fonctionne t'il ?




______________________________________________________
TS: TSPY.ChickenKiller.com
Répondre en citant
Message Broyeur de fichier manuel 
Tu fait glisser des fichiers ou dossiers sur le broyeur

Sinnon montre un screen shot, car comme sa, je ne peut pas t'aider, rien est magique (sauf MagicDos XD)



Répondre en citant
Message Broyeur de fichier manuel 
Salut, désoler de la réponse tardive, mais j’abandonne le projet.
Le sujet peux être clôt




______________________________________________________
TS: TSPY.ChickenKiller.com
Message Broyeur de fichier manuel 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch