Page 1 sur 1
[Résolu] Problème encodage du fichier rapport
Posté : 21 févr. 2011 21:17
par Nolasc
Bonjour
Je souhaite simplement créer une liste des fichiers bak du disque
dans mon batch, j'ai la ligne
Le résultat est le suivant :
Le volume dans le lecteur F n'a pas de nom.
Le num‚ro de s‚rie du volume est 4AE2-0D69
R‚pertoire de F:\TeklaStructuresModels\ST VULBAS BAT A
20/01/2010 11:13 51ÿ840 ACCDEPART.bak
13/04/2010 15:30 2ÿ468ÿ552 ST VULBAS BAT A.db1.bak
13/04/2010 15:30 347 ST VULBAS BAT A.db2.bak
13/04/2010 15:30 165ÿ524 xslib.db1.bak
13/04/2010 15:30 32 xslib.db2.bak
5 fichier(s) 2ÿ686ÿ295 octets
Donc c'est illisible !
Je cherche désespérément d'agit sur l'encodage du fichier rapport mais je coince
Quelqu'un a-t-il une idée ?
Merci
Nol
Re: Problème encodage du fichier rapport
Posté : 22 févr. 2011 10:31
par oores2k
Bonjour Nolasc
Un dir /? peu t'aider à trouver de l'aide
Dans le cas présent test avec un /b en plus :
dir /s /b *.bak >>rapport.txt
Ca doit marcher sans problème
Re: Problème encodage du fichier rapport
Posté : 23 févr. 2011 23:41
par Nolasc
oores2k a écrit :Un dir /? peu t'aider à trouver de l'aide
Dans le cas présent test avec un /b en plus :
dir /s /b *.bak >>rapport.txt
Ca doit marcher sans problème
Merci ooresk2k pour ton aide.
Mon problème n'est pas tant sur l'utilisation de la commande DIR que sur l'encodage du fichier résultat.
L'option /B épure beaucoup la lite mais "ouin" ça me plait d'avoir la taille des fichiers dans le fichier rapport
Vraiment je ne comprends pas pourquoi windows
ne génère pas des fichiers avec les caractères accentués ???
J'ai résolu partiellement mon problème en jouant sur les paramètres régionaux ce qui fait que j'obtiens des nombres clairement lisibles...
Mais les autres caractères mais c'est moins important...
Si je trouve un jour la solution, je reviendrai...
Encore merci Nol
Re: Problème encodage du fichier rapport
Posté : 24 févr. 2011 10:59
par Laddy
Bonjour
Regarde du coté de Codepage
Commande CHCP
sinon utilise un vbs pour convertir l'un vers l'autre OEM Vers ASCII ou autre
Re: Problème encodage du fichier rapport
Posté : 26 févr. 2011 16:43
par Nolasc
Ok merci à tous, après croisement de diverses info, j'obtiens ce code qui fonctionne
Code : Tout sélectionner
@echo off
color 3f
echo.
echo.
echo.
echo ------ ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» ------
echo ------ º º ------
echo ------ º º ------
echo ------ º BIENVENUE DANS LE PROGRAMME DE LISTE DES FICHIERS º ------
echo ------ º º ------
echo ------ º º ------
echo ------ ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ ------
echo.
echo.
set /p extens= Veuillez sp‚cifier l'extension des fichiers … lister (PDF, BAK, etc.) :
set log=rapport_%extens%.txt
if exist %log% del %log%
cmd /u /c echo.------ >> %log%
cmd /u /c echo.------ >> %log%
cmd /u /c echo ------ [-[ DATE : %date% %time% ]-] ------ >> %log%
cmd /u /c echo.------ >> %log%
cmd /u /c echo.------ >> %log%
cmd /u /c echo.>> %log%
echo.
echo.
ECHO Voulez-vous lister les fichiers %extens% pr‚sents dans ce r‚pertoire ?
echo.
ECHO 1) OUI
echo.
ECHO 2) NON
ECHO.
rem variable d'environnement (paramŠtre /P obligatoire)
set /p choix= Veuillez entrer votre choix SVP (1 ou 2) :
if not %choix%=='' set choix=%choix:~0,1%
if %choix%==1 goto OUI
if %choix%==2 goto NON
REM Retour au menu principal à cause d'un mauvais choix ou une faute de frappe
echo %choix% N EST PAS CORRECT !
goto menu
:OUI
cmd /u /c dir /s *.%extens% >>%log%
cmd /u /c echo. >> %log%
cmd /u /c echo ------ [-[ DATE : %date% %time% ]-] ------ >> %log%
echo Termin‚, Veuillez consulter le fichier %log% pour voir le r‚sultat
echo.
pause
start /W notepad %log%
:NON
exit
Il s'est agit de jouer avec la commande cmd /u /c pour spécifier l'encodage Unicode
Donc là c'est tout bon, mais comme l'objectif était aussi de supprimer les fichiers devenus inutiles (bak) je vais devoir effectivement créer un petit vbs pour ajouter des critères comme l'âge des fichiers, etc...
Bien à vous, NOL