Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 2 sur 2
Aller à la page: <  1, 2
[RESOLU] Effacement du fichier le plus vieux
Auteur Message
Répondre en citant
Message [RESOLU] Effacement du fichier le plus vieux 
Revue du message précédent :

Ah c'est de moi qu'il parlait en disant ça? Shocked
Code:
Point(s): 2  Évaluer: Plus - Moins

Comme le dit Sky, c'est pas méchant, et je disais pas ça pour me moquer, c'était plutôt un compliment, et si tu veux je reformule :

<<GG Sky de prendre le temps de faire un batch de 64 lignes pour aider quelqu'un malgré ton gros projet de Batchat 2.0!>>

Visiter le site web du posteur Skype
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [RESOLU] Effacement du fichier le plus vieux 
Re,
bon le malentendu est dissipé entre Skywalker et Hugo7, malheureusement je ne trouve pas moyen de ré-attribuer le point.
Faudra juste faire passer ça dans les dommages collatéraux.

Quand au batch:
1-A ce que j'ai lu, le "for /f "delims=" %%a in ('dir %dossiure% /b/a-d/od')" donne toujours une première ligne vide à ce que j'ai lu. Bon bin on fera avec vu que ça n'altère pas la fonctionnalité. Ce n'est pas très élégant mais une contremesure barbare nuirait à la lisibilité du code.

2-Quand à la répétition, j'essaie toujours de comprendre pourquoi. Dès que je trouve des infos, j'en fait part ici.



Dernière édition par ChriGon le Lun 22 Déc 2014 - 09:25; édité 2 fois
Répondre en citant
Message [RESOLU] Effacement du fichier le plus vieux 
Salut,

j'ai testé mon code il y a effectivement 2 petits problèmes. Donc voici la correction :


Code:

@echo off
setlocal enabledelayedexpansion

set dossiure=d:\testbat\toto\
set "$max=14700000000"

Echo traitement en cours....

:loop
for /f "tokens=3 delims= " %%a in ('dir %dossiure% ^| find /i "octets"') do (
  set $NbBytes=%%a
  goto:test
)
:test

If %$NbBytes:.=% GTR %$max% (
  for /f "delims=" %%a in ('dir %dossiure% /b/a-d/od') do (
      set LeVieux="%dossiure%%%a"
       Echo Destruction de : [!LeVieux!]
       del "!LeVieux!"
       goto:wait
   )
)
goto:fin
:wait
ping localhost -n 1 >nul
goto:loop
:fin
echo fini



Voilà ça devrait marcher parfaitement maintenant.

Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [RESOLU] Effacement du fichier le plus vieux 
ChriGon a écrit:
malheureusement je ne trouve pas moyen de ré-attribuer le point.

Tu sais, un point est un point, nous sommes encore vivants donc c'est pas grave Okay




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message [RESOLU] Effacement du fichier le plus vieux 
Salut,
parfait, il est parfait maintenant.
Merci beaucoup, je ne le dirai jamais assez.

Donc :
tu as rajouté : setlocal enabledelayedexpansion et des "!" pour une variable.


Pourquoi:
C'est le préprocesseur qui interprète comme suit pour le processeur de commandes. Car il y a un bloc de commande "()", alors il fait une expansion retardée des variables.

Code:

set LeVieux="pfout"
If %$NbBytes:.=% GTR %$max% (
  for /f "delims=" %%a in ('dir %dossiure% /b/a-d/od') do (
      set LeVieux="%dossiure%%%a"
       Echo Destruction de : [!LeVieux!]
       del "!LeVieux!"
       goto:wait
   )
)


Code:

set LeVieux="pfout"
If %$NbBytes:.=% GTR %$max% (
  for /f "delims=" %%a in ('dir %dossiure% /b/a-d/od') do (
      set LeVieux="%dossiure%%%a"
       Echo Destruction de : ["pfout"]
       del "pfout"
       goto:wait
   )
)

Et seulement une fois sorti du bloc de commande, il mettra "%dossiure%%%a" dans "LeVieux".
Ce qui explique le tour à vide dans les résultats.
Donc pour palier à ça, on demande une expansion immédiate des variables par "setlocal enabledelayedexpansion" et des "!" pour les variables.
C'est bien joué, il fallait le flairer cet effet de bord.
Mes félicitations.

Référence : http://www.developpez.net/forums/d697396/general-developpement/programmatio…



Répondre en citant
Message [RESOLU] Effacement du fichier le plus vieux 
Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [RESOLU] Effacement du fichier le plus vieux 
Bonjour,

Petite question en dehors de ton problème

> C'est quoi comme caméra que tu utilises ? Car il se trouve que tu tapes en plein sur mon domaine Laughing Okay Ma boite vend du Mobotix, et j'ai donc accès à tout le matos quand je veux vu que je suis du support. J'ai des tools aussi qui permettent de visualiser plein de trucks, dis moi aussi quel(s) logiciel(s) tu utilise pour manager ta caméra, afin de comparer.

Site mobotix

Merci bien,
Cdt,




______________________________________________________
Une question ? N'hésitez pas à me contacter par Message Privé ou via le topique concerné.
Visiter le site web du posteur
Répondre en citant
Message [RESOLU] Effacement du fichier le plus vieux 
C'est de l'EDIMAX et j'ai déjà essayer de la piloter au travers du MXControl center.
ça ne fonctionne pas.

Dès que ça détecte, ça me pond un fichier de 20 Mo dans un NAS. Mais trop rustique pour cleanner derrière.
Donc le batch est là pour le faire.

oui les cams mobotix sont superbe, tient il y a même la thermal qui me ferait plaisir.
Mais pour la maison, à l'époque, pour 130CHF il n'y avait qu'eux qui m'en proposait une nocturne IR.

Si tu peux me proposer la thermal pour le même prix, je suis preneur.



Répondre en citant
Message [RESOLU] Effacement du fichier le plus vieux 
Bonjour,

Je vais voir ce que je peux trouver Okay
MP moi ton mail, je te répondrais dès que possible Wink

@+




______________________________________________________
Une question ? N'hésitez pas à me contacter par Message Privé ou via le topique concerné.
Visiter le site web du posteur
Répondre en citant
Message [RESOLU] Effacement du fichier le plus vieux 
Bjr,

Sujet résolu, fermeture du sujet.

Cdt,




______________________________________________________
Une question ? N'hésitez pas à me contacter par Message Privé ou via le topique concerné.
Visiter le site web du posteur
Message [RESOLU] Effacement du fichier le plus vieux 


Montrer les messages depuis:
Répondre au sujet Page 2 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