[Résolu] Problème encodage du fichier rapport

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
Nolasc
Batcheur occasionnel
Messages : 3
Enregistré le : 21 févr. 2011 21:00

[Résolu] Problème encodage du fichier rapport

Message par Nolasc »

Bonjour
Je souhaite simplement créer une liste des fichiers bak du disque
dans mon batch, j'ai la ligne

Code : Tout sélectionner

dir /s *.bak >>rapport.txt
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
Modifié en dernier par Nolasc le 26 févr. 2011 22:56, modifié 1 fois.
oores2k
Batcheur occasionnel
Messages : 1
Enregistré le : 22 févr. 2011 10:26

Re: Problème encodage du fichier rapport

Message 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 ;)
Nolasc
Batcheur occasionnel
Messages : 3
Enregistré le : 21 févr. 2011 21:00

Re: Problème encodage du fichier rapport

Message 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 :evil: 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
Laddy
SuperBatcher
Messages : 190
Enregistré le : 04 juil. 2008 13:40

Re: Problème encodage du fichier rapport

Message 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
Envie de partager vos programmes :
Poster vos codes sur BatchClipboad.info
Nolasc
Batcheur occasionnel
Messages : 3
Enregistré le : 21 févr. 2011 21:00

Re: Problème encodage du fichier rapport

Message 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
Répondre