Problème Dos

Marianne -  
 Patrick -
Bonjour à tous !

Voilà, je me pose une question sur une commande DOS mais il n'existe pas de formu apparement.
Donc j'ai choisi celui-ci en me disant que les gens qui connaissait linux, connaissait aussi dos !!!

J'espère que vous pourrez m'aider !

Voilà ce que je vourais faire.
J'ai un repertoire avec des fichiers qui ont les noms suivants :
Corr_2000expanssanstraitementaccent.xml
Corr_2002sanstraitementaccent.xml
Corr_2001sanstraitementaccent.xml
Corr_2000sanstraitementaccent.xml
Corr_2001expanssanstraitementaccent.xml
Corr_2002expanssanstraitementaccent.xml
Et je voudrais qu'ils aient ces noms là :
2000expanssanstraitementaccent.xml
2002sanstraitementaccent.xml
2001sanstraitementaccent.xml
2000sanstraitementaccent.xml
2001expanssanstraitementaccent.xml
2002expanssanstraitementaccent.xml
On m'a parlé de la commande REN mais je n'arrive pas à remplacer le CORR_ de début de ligne par rien.

Merci d'avance Marianne

3 réponses

  1. LeCadet Messages postés 68 Statut Membre 2
     
    Et bien j'essaierai de remplacer Corr_2 par 2 ;-)

    Seb
    0
    1. Marianne
       
      Merci, mais cela me donne :
      2orr_2001sanstraitement.xml
      Ce qui n'est pas très satisfaisant... ;-)
      0
  2. francis
     
    tu ne peux tout simplement pas en DOS (enfin DOS seul)

    il te faut obligatoirement les commandes unix pour dos pour faire ce genre de manipulation

    tu peux les trouver en telechargeant cygwin mais il y a d'autres fichier Zip telechargeables les contenant.

    et là tu utilises les meme commandes que sous unix pour faire la manip mais sous dos
    for i in *.xml; do mv $i `echo $i | cut -d'_' -f2 `; done
    
    0
    1. francis
       
      /tmp>touch Corr_a Corr_b Corr_c                                
      /tmp>for i in Corr_* ; do mv $i `echo $i |cut -d'_' -f2` ; done
      /tmp>ll *a *b *c
      -rw-rw-rw-   1 root     system         0 Jun 24 14:30 a
      -rw-rw-rw-   1 root     system         0 Jun 24 14:30 b
      -rw-rw-rw-   1 root     system         0 Jun 24 14:30 c
      /tmp>rm a b c
      /tmp>


      cygwin c'est pas tres gros

      C:\cygwin>cd bin
      
      C:\cygwin\bin>ls
      addftinfo.exe             cygpcreposix.dll     ipcrm.exe            rmdir.exe
      afmtodit                  cygreadline4.dll     ipcs.exe             sdiff.exe
      apropos                   cygreadline5.dll     join.exe             sed.exe
      awk.exe                   cygserver-config     kill.exe             seq.exe
      basename.exe              cygwin1.dll          less.exe             setfacl.exe
      bash.exe                  cygz.dll             lessecho.exe         sh.exe
      bashbug                   date.exe             lesskey.exe          sha1sum.exe
      bunzip2.exe               dd.exe               lkbib.exe            shred.exe
      bzcat.exe                 df.exe               ln.exe               sleep.exe
      bzcmp                     diff.exe             loadgdbm-1.3.22.exe  soelim.exe
      bzdiff                    diff3.exe            loadgdbm-1.5.2.exe   sort.exe
      bzegrep                   dir.exe              loadgdbm.exe         split.exe
      bzfgrep                   dircolors.exe        locate.exe           ssp.exe
      bzgrep                    dirname.exe          login.exe            strace.exe
      bzip2.exe                 du.exe               logname.exe          stty.exe
      bzip2recover.exe          dumper.exe           lookbib.exe          su.exe
      bzless                    dumpgdbm-1.3.22.exe  ls.exe               sum.exe
      bzmore                    dumpgdbm-1.5.2.exe   makeinfo.exe         sync.exe
      captoinfo.exe             dumpgdbm.exe         man.exe              tac.exe
      cat.exe                   echo.exe             man2dvi              tack.exe
      chgrp.exe                 editrights.exe       man2html.exe         tail.exe
      chmod.exe                 egrep                manlint              tar.exe
      chown.exe                 env.exe              manpath.exe          tbl.exe
      chroot.exe                eqn.exe              md5sum.exe           tee.exe
      cksum.exe                 eqn2graph            mkdir.exe            test.exe
      clearn.exe                expand.exe           mkfifo.exe           testdbm.exe
      cmp.exe                   expr.exe             mkgroup.exe          testgdbm.exe
      comm.exe                  factor.exe           mknod.exe            testndbm.exe
      convert-gdbm              false.exe            mkpasswd.exe         texi2dvi
      cp.exe                    fgrep                mktemp.exe           texindex.exe
      csplit.exe                fileman-stat.exe     mmroff               tfmtodit.exe
      cut.exe                   fileman.exe          mount.exe            tic.exe
      cygbz2-1.dll              find.exe             mv.exe               toe.exe
      cygcheck.exe              fmt.exe              neqn                 touch.exe
      cygform5.dll              fold.exe             nice.exe             tput.exe
      cygform6.dll              gawk-3.1.4.exe       nl.exe               tr.exe
      cygform7.dll              gawk.exe             nohup                troff.exe
      cyggdbm-3.dll             getfacl.exe          nroff                true.exe
      cyggdbm-4.dll             grep                 od.exe               tset.exe
      cyggdbm.dll               grep.exe             passwd.exe           tsort.exe
      cyggdbm_compat-3.dll      grn.exe              paste.exe            tty.exe
      cyggdbm_compat-4.dll      grodvi.exe           pathchk.exe          umount.exe
      cyggettextlib-0-14-1.dll  groff.exe            pfbtops.exe          uname.exe
      cyggettextpo-0.dll        groffer              pgawk-3.1.4.exe      unexpand.exe
      cyggettextsrc-0-14-1.dll  grog                 pgawk.exe            uniq.exe
      cyghistory4.dll           grolbp.exe           pic.exe              updatedb
      cyghistory5.dll           grolj4.exe           pic2graph            users.exe
      cygiconv-2.dll            grops.exe            pinky.exe            vdir.exe
      cygintl-1.dll             grotty.exe           post-grohtml.exe     wc.exe
      cygintl-2.dll             groups               pr.exe               whatis
      cygintl-3.dll             gunzip.exe           pre-grohtml.exe      which.exe
      cygmenu5.dll              gzexe                printenv.exe         who.exe
      cygmenu6.dll              gzip.exe             printf.exe           whoami.exe
      cygmenu7.dll              head.exe             ps.exe               xargs.exe
      cygncurses++5.dll         hostid.exe           ptx.exe              yes.exe
      cygncurses++6.dll         hostname.exe         pwd.exe              zcat.exe
      cygncurses5.dll           hpftodit.exe         refer.exe            zcmp
      cygncurses6.dll           id.exe               regtool.exe          zdiff
      cygncurses7.dll           igawk                reset.exe            zegrep
      cygpanel5.dll             indxbib.exe          rl-stat.exe          zfgrep
      cygpanel6.dll             info.exe             rl.exe               zforce
      cygpanel7.dll             infocmp.exe          rltest-stat.exe      zgrep
      cygpath.exe               infokey.exe          rltest.exe           zless
      cygpcre-0.dll             infotocap.exe        rlversion-stat.exe   zmore
      cygpcre.dll               install-info.exe     rlversion.exe        znew
      cygpcreposix-0.dll        install.exe          rm.exe
      
      C:\cygwin\bin>


      voilà ce que ça contient au minimum.
      0
  3. Patrick
     
    Oui, Dos commence à dater, maisles commandes qu' il proposait permettait de faire très simplement des choses que les interfaces graphiques actuelles ne savent plus faire, perticulièrement lorsqu'il est question de traiter des listes de fichiers.

    Voilà comment renommer tes fichiers avec une commande :

    Tu te place dans le répertoire dans lequel se trouvent tes fichiers et tu entres :

    ren Corr_*.* *.*

    (gaffe : il y a un espace entre les deux étoiles du milieu)

    En d'autres termes cette commande signifie : " renomme tous les fichiers commençant par Corr_ suivi de "n'importe-quoi point n'importe-quoi" en "n'importe-quoi point n'importe-quoi"

    Souhaitant que cela t'aidera.

    Patrick
    0