FORUM Syndrome-OC - Jacky-PC


  Software et OS Alternatif


  Windows


  Batch --> regrouper plusieurs fichiers texte en un seul

 




Il y a 30 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Batch --> regrouper plusieurs fichiers texte en un seul

n°37548
P1511GD
L'ère nouvelle de noël.....
Posté le 31-08-2005 à 15:31:02  profilanswer
 

Bonjour à tous,
 
J'ai des fichiers texte qui se génèrent chaque jours avec pour type de nom : 20050221.txt, c'est à dire annéemoisjour.txt
 
Je voudrait faire un script en batch qui me regroupe les fichiers à partire d'une date que l'on donne en un seul fichier.
 
Mais là, n'étant pas un fana de windows ni du batch; j'avoue ne pas voir du tout comment faire.
 
Si vous pouviez m'aider, ce serait sympa :)
 
Merci d'avance ;)


Message édité par P1511GD le 31-08-2005 à 15:55:06

---------------
@+++
paiquinzeonzegédé qui vous salut tout en bas :jap: :D | http://hemios.com | http://hemios.info
mood
Google
Posté le 31-08-2005 à 15:31:02  profilanswer
 

n°37550
P1511GD
L'ère nouvelle de noël.....
Posté le 31-08-2005 à 17:58:06  profilanswer
 

à la limite je veux juste savoir comment rassembler plusieurs fichiers texte en un seul pour les date je vais y arriver ;)


---------------
@+++
paiquinzeonzegédé qui vous salut tout en bas :jap: :D | http://hemios.com | http://hemios.info
n°37551
P1511GD
L'ère nouvelle de noël.....
Posté le 31-08-2005 à 18:26:57  profilanswer
 

trouvé pour ça :) :
par exemple :

Code :
  1. type fichier1.txt >> fichierfinal.txt
  2. type fichier2.txt >> fichierfinal.txt
  3. ...

n°37553
Trracer
Posté le 31-08-2005 à 20:48:17  profilanswer
 

Tu es obligé de le faire en batch ? Sinon le wsh serait plus pratique (pour la gestion des dates notamment).
 
Sinon pour parcourir les fichiers d'un repertoire :
 
@ECHO OFF
FOR /F %%A IN ("\repertoire\*.txt" ) DO CALL :procedure %%A
GOTO :EOF
 
:procedure
PUSHD %*
...
POPD
GOTO :EOF
 
:EOF

n°37554
The_Real_S​lim_JeSuS
Citron Addict
Posté le 31-08-2005 à 21:03:12  profilanswer
 

Et pourquoi pas une moulinette exel ?
Y'a quoi dans tes fichiers ?


---------------
Ubuntu Dapper ... Mais de quoi ?
 
n°37555
nicodache
marmotte en chocolat concept ©
Posté le 31-08-2005 à 21:04:48  profilanswer
 

tu trouves pas ca un peu abusé d'utiliser excel pour concaténer des fichiers ? :whistle:


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°37556
The_Real_S​lim_JeSuS
Citron Addict
Posté le 31-08-2005 à 21:10:07  profilanswer
 

nop mais pour les ranger et classer.
Doit bien y'avoir des données à trier dans ces fichiers.
A force de faire des nomenclatures sous excel je finis par tout faire avec  :pt1cable:  
 
 
Bon c'est qu'une proposition.


---------------
Ubuntu Dapper ... Mais de quoi ?
 
n°37558
P1511GD
L'ère nouvelle de noël.....
Posté le 01-09-2005 à 07:34:52  profilanswer
 

en fait j'ai trouvé :)
mais ce que j'ai fait est dégueu :d
mais ça marche (bien) :d
 

Code :
  1. for /f "tokens=1-3 delims=/" %%f in ("%date%" ) do (
  2. set datation=%%f%%g%%h
  3. set jour=%%f
  4. set mois=%%g
  5. set an=%%h)
  6. echo %datation%
  7. echo J=%jour% M=%mois% A=%an%
  8. set jour2=%jour%
  9. set /a jour2-=15
  10. set datf=%an%%mois%%jour2%
  11. echo datf=%datf%
  12. cd \\METHODE\logs
  13. :B1
  14. if not exist %datf%.txt goto B2
  15. type %datf%.txt >> logs_%datation%.txt
  16. goto B2
  17. :B2
  18. set /a jour2+=1
  19. set datf=%an%%mois%%jour2%
  20. if not exist %datf%.txt goto B3
  21. type %datf%.txt >> logs_%datation%.txt
  22. Goto B3
  23. :B3
  24. set /a jour2+=1
  25. set datf=%an%%mois%%jour2%
  26. if not exist %datf%.txt goto B4
  27. type %datf%.txt >> logs_%datation%.txt
  28. Goto B4
  29. :B4
  30. set /a jour2+=1
  31. set datf=%an%%mois%%jour2%
  32. if not exist %datf%.txt goto B5
  33. type %datf%.txt >> logs_%datation%.txt
  34. Goto B5
  35. :B5
  36. set /a jour2+=1
  37. set datf=%an%%mois%%jour2%
  38. if not exist %datf%.txt goto B6
  39. type %datf%.txt >> logs_%datation%.txt
  40. Goto B6
  41. :B6
  42. set /a jour2+=1
  43. set datf=%an%%mois%%jour2%
  44. if not exist %datf%.txt goto B7
  45. type %datf%.txt >> logs_%datation%.txt
  46. Goto B7
  47. :B7
  48. set /a jour2+=1
  49. set datf=%an%%mois%%jour2%
  50. if not exist %datf%.txt goto B8
  51. type %datf%.txt >> logs_%datation%.txt
  52. Goto B8
  53. :B8
  54. set /a jour2+=1
  55. set datf=%an%%mois%%jour2%
  56. if not exist %datf%.txt goto B9
  57. type %datf%.txt >> logs_%datation%.txt
  58. Goto B9
  59. :B9
  60. set /a jour2+=1
  61. set datf=%an%%mois%%jour2%
  62. if not exist %datf%.txt goto B10
  63. type %datf%.txt >> logs_%datation%.txt
  64. Goto B10
  65. :B10
  66. set /a jour2+=1
  67. set datf=%an%%mois%%jour2%
  68. if not exist %datf%.txt goto B11
  69. type %datf%.txt >> logs_%datation%.txt
  70. Goto B11
  71. :B11
  72. set /a jour2+=1
  73. set datf=%an%%mois%%jour2%
  74. if not exist %datf%.txt goto B12
  75. type %datf%.txt >> logs_%datation%.txt
  76. Goto B12
  77. :B12
  78. set /a jour2+=1
  79. set datf=%an%%mois%%jour2%
  80. if not exist %datf%.txt goto B13
  81. type %datf%.txt >> logs_%datation%.txt
  82. Goto B13
  83. :B13
  84. set /a jour2+=1
  85. set datf=%an%%mois%%jour2%
  86. if not exist %datf%.txt goto B14
  87. type %datf%.txt >> logs_%datation%.txt
  88. Goto B14
  89. :B14
  90. set /a jour2+=1
  91. set datf=%an%%mois%%jour2%
  92. if not exist %datf%.txt goto B15
  93. type %datf%.txt >> logs_%datation%.txt
  94. Goto B15
  95. :B15
  96. set /a jour2+=1
  97. set datf=%an%%mois%%jour2%
  98. if not exist %datf%.txt goto B16
  99. type %datf%.txt >> logs_%datation%.txt
  100. Goto B16
  101. :B16
  102. wordpad logs_%datation%.txt

n°37560
Deadog
Dain Bramaged
Posté le 01-09-2005 à 12:05:33  profilanswer
 

bénit soit le jour où on a inventer des langages interprété performants, syntaxiquement érgonomique, avec un potentiel du côté objet


Message édité par Deadog le 01-09-2005 à 12:05:56
n°37562
P1511GD
L'ère nouvelle de noël.....
Posté le 01-09-2005 à 12:54:55  profilanswer
 

+1 :/
le batch c'est pas ça :/
faut dire que je suis crade aussi :d


---------------
@+++
paiquinzeonzegédé qui vous salut tout en bas :jap: :D | http://hemios.com | http://hemios.info
n°37563
Deather2
OpenBSD: the way to go!
Posté le 01-09-2005 à 14:17:49  profilanswer
 

Ahhhhhhhhhhhhhhhh
C'est quoi cette horreur lol!
 
Tu peux pas faire un for au lieu de 50 fois la meme chose avec juste une incrementation?

n°37565
P1511GD
L'ère nouvelle de noël.....
Posté le 01-09-2005 à 20:13:14  profilanswer
 

pas sur à cause du "if not exist..."
mais c'est clair que c'est dégueu :d
pas envie d'y toucher :p


---------------
@+++
paiquinzeonzegédé qui vous salut tout en bas :jap: :D | http://hemios.com | http://hemios.info
mood
Google
Posté le 01-09-2005 à 20:13:14  profilanswer
 


Aller à :
Ajouter une réponse

  FORUM Syndrome-OC - Jacky-PC


  Software et OS Alternatif


  Windows


  Batch --> regrouper plusieurs fichiers texte en un seul

 

Hit Parade