Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Enlever des guillemets dans plusieurs fichiers CSV
Auteur Message
Répondre en citant
Message Enlever des guillemets dans plusieurs fichiers CSV 
Bonjour,

Un serveur web me produit des fichiers CSV avec des noms différents à chaque export. Dans les csv chaque zone est encadrée par des guillemets.
Pour un post traitement je dois garder le nom du fichier qui est ma référence et enlever les guillemets à l’intérieur des fichiers

En cherchant et bidouillant je suis arrivé à ça :

@echo off
xcopy import\*.* archives\*.* /y
cd import
for /F %%I in ('dir *.csv /b /a:-D') do (
type nul > "temp.csv"
for /F "delims=" %%A in ('type "%%I"') do call :EDIT %%A
del "%%I"
ren "temp.csv" "%%I"
goto :EOF

:EDIT
set row=%*
set row=%row:"=%
echo.%row%>> "temp.csv"
goto :EOF
)

diagnostique
- si j'utilise le 'scan' du dossier seul ça marche :
for /F %%I in ('dir *.csv /b /a:-D') do start *.csv
Mes fichiers s'ouvrent

PROBLEME :
quand j'imbrique le traitement des guillemets il ne traite que le premier fichier de la liste,
comment créer une boucle pour que tous les fichiers soient traités ?


Merci Jimmy



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Enlever des guillemets dans plusieurs fichiers CSV 
comme ça :
Code:
@echo off
xcopy import\*.* archives\*.* /y
cd import

for /F "delims=" %%I in ('dir *.csv /b /a:-D') do (
  type nul > "temp.csv"
  echo;%%I
  for /F "delims=" %%A in ('type "%%I"') do call :EDIT %%A
  del "%%I"
  ren "temp.csv" "%%~nxI"
)

pause
exit

:EDIT
  set row=%*
  set row=%row:"=%
  echo.%row%>> "temp.csv"
goto :EOF





______________________________________________________
la vie est trop courte pour retirer le périphérique USB en toute sécurité...
Si la statue de la liberté lève le bras depuis 125 ans, c'est parce qu'elle cherche du réseau sur son Blackberry Torches...
Grâce à mon nouveau correcteur automatiste sur mon téléphage, je ne fais plus aucune faute d'orthodontie.
Quelqu'un a t il déjà demandé au drapeau japonais ce qu'il enregistre depuis tout ce temps ?
Visiter le site web du posteur
Message Enlever des guillemets dans plusieurs fichiers CSV 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch