Problème Dos

Fermé
Marianne - 24 juin 2005 à 13:26
 Patrick - 6 août 2005 à 18:12
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

LeCadet Messages postés 68 Date d'inscription jeudi 28 août 2003 Statut Membre Dernière intervention 24 juin 2005 2
24 juin 2005 à 14:04
Et bien j'essaierai de remplacer Corr_2 par 2 ;-)

Seb
0
Merci, mais cela me donne :
2orr_2001sanstraitement.xml
Ce qui n'est pas très satisfaisant... ;-)
0
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
/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
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