Votre réponse pour utiliser dos2unix et unix2dos est excellente.
Voici une autre manière basée sur votre réponse.
Vous pouvez utiliser Gnuwin32 mais de manière assez amusante, le package Gnuwin32 qui contient les commandes est Cygutils http://gnuwin32.sourceforge.net/packages/cygutils.htm , vous obtiendrez alors unix2dos.exe et dos2unix.exe dans C: \ Program Files .... \ GnuWin32 \ bin et avec cela dans votre CHEMIN.
C:\somedir>dir<ENTER>
Volume in drive C has no label.
Volume Serial Number is DC46-3C68
Directory of C:\somedir
05/23/2014 01:10 AM <DIR> .
05/23/2014 01:10 AM <DIR> ..
05/23/2014 01:10 AM 4 file1
1 File(s) 4 bytes
3 Dir(s) 196,129,951,744 bytes free
Do this command to go from dos2unix
C:\somedir>for %f in (*) do dos2unix %f <ENTER>
C:\somedir>dos2unix file1 <-- This runs automatically from you doing the above command
file1: done.
And do this command to go from unix2dos
C:\somedir>for %f in (*) do unix2dos %f <ENTER>
C:\somedir>unix2dos file1 <-- This runs automatically from you doing the above command
file1: done.
C:\somedir>
Et pour tester si votre pour% f ferait ce que vous voulez, puis utilisez echo ou @ECHO par exemple
pour% f dans (*) faites @ECHO unix2dos% f
Et vous pouvez utiliser xxd pour créer les fichiers et tester leur conversion. xxd pour Windows est fourni avec VIM C: \ Program "" Files \ vim \ vim74 \ xxd.exe
so, i'll create a file, I like this style of command is it allows me to
create whateer file I want, a dos one or a unix one or anything.
61 is hex for 'a'
C:\somedir>echo 610d0a| xxd -r -p >testfile <ENTER>
check the file raw, in its hex
C:\somedir>cat testfile | xxd -p <ENTER>
610d0a
check the file in ascii or unicode
C:\somedir>cat testfile <ENTER>
a
and the following commands just prove that dos2unix and unix2dos work/are working fine.
C:\somedir>dos2unix testfile <ENTER>
testfile: done.
C:\somedir>cat testfile | xxd -p <ENTER>
610a
C:\somedir>unix2dos testfile <ENTER>
testfile: done.
C:\somedir>cat testfile | xxd -p <ENTER>
610d0a
C:\somedir>
note- également dans le cas où vous utilisez une distribution * nix, en regardant apt-get (recherche d'apt-cache dos2unix), le package est en effet (peut-être sans surprise!) dos2unix (donc installé avec apt-get install dos2unix) et qui inclut avec le dos2unix exécutable, l'exécutable unix2dos. Si vous effectuez une recherche apt-cache unix2dos, le paquet dos2unix s'affiche.