IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

crc32 en ligne de commande


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Par défaut crc32 en ligne de commande
    Bonjour à tous,

    Je cherche un crc32 en ligne de commande qui me donnerait ... juste un nombre crc32.
    Mais attention ... pas de3 pub ou autre infos genre:
    ----
    rehash -none -crc32 n.cmd
    <n.cmd>
    CRC32 : BCFD02DE
    ----

    juste BCFD02DE

    À la limite je prendrais un md5 qui ne donne pas:
    Md5 of n.cmd = ee2acb76e68b69a1aae4b233a6a9c65b
    mais
    ee2acb76e68b69a1aae4b233a6a9c65b

    Merci de me lire.

    JP

  2. #2
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Citation Envoyé par J4e8a16n Voir le message
    Mais attention ... pas de3 pub ou autre infos genre
    En quoi est-ce gênant ? Un coup de for /f là-dessus, et tu extrais très exactement l'information dont tu as besoin sans les scories... Regarde ce que l'on fait pour la commande reg, par exemple.

    Tapes les appels à reg en ligne de commande, tu vas voir que ça génère pas mal de texte parasite en plus de la valeur de clé qui doit être récupérée. Ce n'est pourtant pas gênant au final.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  3. #3
    Membre très actif Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Par défaut
    Ouf.
    for /f %I in ('out.txt') do for /f %J in ('crc32.exe %I ') do @echo %J >>delme.txt
    ne fonctionne pas.





    @echo crc32 %var% >>out2.txt
    etc
    --out2.txt---
    ws12def3 c:\abc\def\123a.txt
    wx24def3 c:\abc\def\123a.txt
    les fichiers avec des crc égaux sont ensuite traités pour un 2ème test d'égalité en utilisant nombre de bites:

    for /f "tokens=2" %I in (out2.txt) do for /f "tokens=1,2" %%I in (out2.txt) do %%I %%J

    %%I = ws12def3
    %%J =c:\abc\def\123a.txt
    On peut aussi tenter de tout mettre sur une seule ligne.
    >>delme.txt set /p=ws12def3 <nul
    >>delme.txt set /p=123 <nul
    >>delme.txt set /p=c:\abc\def\123a.txt<nul
    ce qui donnerait la ligne: ws12def3 123 c:\abc\def\123a.txt

    Quelqu'un m'a donné en MP un lien ver un crc32 qui ne donne que le chiffre

    Merci

    JP

  4. #4
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Conseil général pour les batchs : n'essaie pas de factoriser ta ligne de commande à outrance au début. Fais des trucs décomposés unitairement, et tu factorises APRÈS, si (et seulement si !) cela pose des problèmes de performances.

    Par exemple, je ne comprends même pas ce qu'est censée faire ta première ligne... Calculer le CRC d'un ensemble de fichiers, c'est ça ?
    Quel but derrière ? Éliminer les redondances "uniquement" ? Ou dois-tu conserver les CRC32 en question pour un usage ultérieur ?

    Si c'est pour éliminer la redondance, tu as un peu plus simple à faire à mon avis, notamment en passant par un sort qui triera le fichier et te permettra de trouver les doublons facilement...
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  5. #5
    Membre très actif Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Par défaut
    Effectivement j'utilise un sort sur out1.txt pour obtenir quelque chose du genre:
    ----OUT2.TXT-----
    123 "c:\abc\def\123.txt"
    123 "c:\abc\def\123b.txt"
    123 "c:\abc\def\123c.txt"
    256 "c:\abc\def\256.txt"
    Ceci fonctionne

    @echo off
    set _un=
    set _deux=
    set _drapeau=


    for /f "tokens=1,*" %%I in (out2.txt) do call :doublons %%I %%J

    :doublons

    if {%_un%}=={%1} (
    if {%_drapeau%}=={1} ( @echo. del %~2 >>!doublons.txt
    ) else (
    @echo. :del %_deux% >>!doublons.txt
    @echo. del %~2 >>!doublons.txt
    set _drapeau=1
    )
    ) else (
    set _un=%~1
    set _deux=%~2
    set _drapeau=
    )


    goto :EOF

Discussions similaires

  1. Encapsulation graphique d'un outil en ligne de commande
    Par Leishmaniose dans le forum Composants VCL
    Réponses: 3
    Dernier message: 12/11/2003, 11h59
  2. Comment compiler un projet en ligne de commande ?
    Par mathieutlse dans le forum EDI
    Réponses: 3
    Dernier message: 11/07/2003, 13h32
  3. Réponses: 3
    Dernier message: 07/04/2003, 20h06
  4. Récuperer Arguments sur la ligne de commande ?
    Par Muetdhiver dans le forum x86 16-bits
    Réponses: 9
    Dernier message: 20/01/2003, 21h01
  5. Analyser la ligne de commande
    Par benj29 dans le forum C
    Réponses: 14
    Dernier message: 19/11/2002, 04h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo