Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
[BATCH] CORBEILLE
Auteur Message
Répondre en citant
Message [BATCH] CORBEILLE 
Bon, je vois qu'il y a pleins de volontaires ici Mr. Green

Votre mission: Uniquement en batch >> afficher si la corbeille est vide ou pleine !!!

A vos claviers Neutral




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [BATCH] CORBEILLE 
Ben déjà le dir /a:s affiche bien le répertoire, reste plus qu'à trouver les fichiers ^^



Visiter le site web du posteur
Répondre en citant
Message [BATCH] CORBEILLE 
Tu as des fichier qui peuvent êtres présents dans $Recycle.bin alors que la corbeille est vide ...
Pour éviter de passer trop de temps avec DIR inutilement, il faut chercher ailleurs Wink




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [BATCH] CORBEILLE 
trouvé !! utilise robocopy /e pour copier des répertoires, dont des vides et robocopy /s pour que des répertoires pleins ...
après tu peux vérifier si ton dossier est vide ou pas avec tree ou autre Very Happy



Visiter le site web du posteur
Répondre en citant
Message [BATCH] CORBEILLE 
J'ai testé ceci déjà

j'ai créé un fichier nommé taratata.txt
je l'ai supprimé avec un click droit / supprimer
j'ouvre la corbeille, il est bien dedans
mais quand je fais un dir je ne vois rien ...

Pas sur que ça marche ton truc ... t'as essayé ?




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [BATCH] CORBEILLE 
ouep j'ai essayé ! mais vu que rien ne veux aller dans la corbeille, il faut copier le répertoire "recycler" ('robocopy recycler temp /a:s') puis accéder à la copie via dir ...



Visiter le site web du posteur
Répondre en citant
Message [BATCH] CORBEILLE 
Voilà, j'ai fait ce code qui chez moi fonctionne (j'ai essayé avec 1 fichier). A voir.

Code:
@echo off
pushd %systemdrive%\$RECYCLE.BIN
for /f  "delims=" %%a in ('dir /a-a/b') do cd %%a
dir >nul && echo la corbeille n'est pas vide || echo la corbeille est vide
popd





______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [BATCH] CORBEILLE 
Mr. Green Mr. Green






______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [BATCH] CORBEILLE 
ça fonctionne pas chez moi :/ en fait il ne test que l'existence du dossier "Corbeille" dans $recycle.bin ...



Visiter le site web du posteur
Répondre en citant
Message [BATCH] CORBEILLE 
Si je teste avec ce code:
Code:
@echo off
pushd %systemdrive%\$RECYCLE.BIN
for /f  "delims=" %%a in ('dir /a-a /b /s') do echo %%a
pause


ça me donne ça:





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [BATCH] CORBEILLE 
essaye comme ça juste pour voir :

Code:
@echo off
set $switch=vide
pushd %systemdrive%\$RECYCLE.BIN
for /f  "delims=" %%a in ('dir /a-a/b') do (echo %%a
 cd %%a
 dir >nul  && set $switch=plein
 cd..
)
popd

If "%$switch%"=="plein" (echo la corbeille n'est pas vide) else (echo la cobeille est vide)





______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [BATCH] CORBEILLE 
Pareil, corbeille vue pas vide alors qu'elle est vide Wink




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [BATCH] CORBEILLE 
Bon après avoir examiné la base de registre j'ai fais ce petit code :

Code:
@echo off
::$PASTE.BIN EMPTY OR NOT
::By SachaDee - 2014 For Stryk
set $tot=
for /f "tokens=2 delims=," %%a in ('REG QUERY "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\DefaultIcon"') do set /a $tot+=%%a
if %$tot%==-163 echo Stryk, La Corbeille n'est pas vide !!!
if %$tot%==-164 echo Stryk, La Corbeille est vide !!!
pause


On check la valeur total des icones de la corbeille dans le registre.

La valeur de l'icône vide est -55
La valeur de l'icône plein est -54
et il y a la valeur de l'icone par defaut qui lui est soi à -55 ou - 54 suivant la situation de la corbeille (logiquement)

Donc en sommant la valeur des trois icone on peut en déduire :

-163 --> Corbeille pleine
-164 --> Corbeille Vide

Comme ça on a pas le problème des répertoire vide ou pas de Stryk.

Une petite astuce en supplèment pour ouvrir la corbeille depuis un BAT :

Code:
start ::{645FF040-5081-101B-9F08-00AA002F954E}


Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [BATCH] CORBEILLE 
Razz Hey, très bon travail, BRAVO Okay Okay

J'ai hésité à tester sur le registre, je pensais que les valeurs ne changeraient pas ... bien joué Wink

Si quelqu'un peut tester sous XP svp pour que je mette résolu ?

Merci Very Happy




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [BATCH] CORBEILLE 
.


moi j'ai une icone personnalisée pour la corbeille, ça ne peut pas fonctionner.
pour que ça soit générique, il faudrait comparer les clefs empty et full à default.


EDIT: sinon voici les valeurs par défaut sur xp pro que je viens de rétablir exprès pour vous Razz

Code:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\DefaultIcon]
@="%WinDir%\\system32\\shell32.dll,32"
"Full"="%WinDir%\\system32\\shell32.dll,32"
"Empty"="%WinDir%\\system32\\shell32.dll,31"


EDIT2:

Je remets les personnalisés de suite, c'est trop moche là Mr. Green


EDIT3:

voilà ce que tu m'as demandé sacha Wink

Code:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\DefaultIcon]
@="S:\\system!\\icons\\FullTrash.ico,0"
"Full"="S:\\system!\\icons\\FullTrash.ico,0"
"Empty"="S:\\system!\\icons\\EmptyTrash.ico,0"




Dernière édition par temp le Sam 19 Juil 2014 - 00:28; édité 3 fois
Message [BATCH] CORBEILLE 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
  



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