Announcement

Collapse
No announcement yet.

csv dateien per batch zu einer csv zusammenfügen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • csv dateien per batch zu einer csv zusammenfügen

    Hallo

    Ich möchte über eine batch datei mehrere csv dateien zu einer einzigen zusammenfügen.
    Bisher läuft das ganze so ab:
    In einem Ordner habe ich sehr viele xml dateien, die (jede einzeln) zu jeweils einer csv transformiert werden. <- Klappt auch alles.
    Nun will ich aber nicht alle einzeln durchlaufen müssen, sondern alle über einen batch...
    Könnte mir da jemand einen Tipp geben?

    Meine bisherige Überlegung:
    Code:
    for %%I in (*.xml) do (
    	java -classpath xmlparserv2.jar oracle.xml.parser.v2.oraxsl %%I lieferung.xsl %%I.csvtemp
    ) 
    for %%I in (*.csvtemp) do (
    	füge Datei an Masterdatei (output.csv)
    ) 
    delete (*.csvtemp)

  • #2
    Wenns nicht per batch sein muss

    http://www.marquardtnet.info/cecke/p...ilepaster.html
    Christian

    Comment


    • #3
      Blöder Weise muss es per batch sein...
      (Ich sitze hier auf der Arbeit, also: Anweisung vom Chef...)

      Ich habe auch weiter probiert, und bin zu folgendem gekommen:

      copy *.csvtemp + *.csvtemp output.csv

      Die Dateien werden zusammengefügt, leider steht der Head (der überall gleich ist) immer wieder drin, er soll aber nur in Zeile 1 vorkommen.
      Und die *.csvtemp werden auch nicht gelöscht (hab auch noch nichts dazu in die .bat geschrieben...)

      Comment


      • #4
        leider steht der Head (der überall gleich ist) immer wieder drin,
        Damit dürfte m.E. die Batch-Lösung gestorben sein
        Christian

        Comment


        • #5
          Warum denn gestorben?

          Mitlerweile läuft das ganze so, das ich den head nur einmal in der 1.Zeile stehen hab...
          dafür schreibt er mir mehrfach die selben Zeilen hin also:

          name;adresse;ort;beruf;kontakt;
          moritz;ruhrallee;herne;fachinformatiker;
          klaus;rheinstr;essen;bürokaufmann;
          sabrina;langestr;dortmund;sekretärin;
          moritz;ruhrallee;herne;fachinformatiker;
          klaus;rheinstr;essen;bürokaufmann;
          sabrina;langestr;dortmund;sekretärin;

          usw
          Danke das du mir hilfst
          Zuletzt editiert von Akina; 27.02.2009, 15:05.

          Comment


          • #6
            Ach ja, hier das Skript

            Code:
            for %%I in (*.xml) do (
            	java -classpath xmlparserv2.jar oracle.xml.parser.v2.oraxsl %%I lieferung.xsl %%I.csvtemp
            ) 
            for %%I in (*.csvtemp) do (
            	copy *.csvtemp + *.csvtemp output.csv
            )
            	@echo off & setlocal 
            	set "Ordner=C:\Dokumente und Einstellungen\praktikant\Desktop\XSLT" 
            	set "Sammel=C:\Dokumente und Einstellungen\praktikant\Desktop\XSLT\output.csv"
            	pushd "%Ordner%" 
            	if exist "%Sammel%" del "%Sammel%" 
            	for %%i in (*.csv) do if not exist "%Sammel%" for /f "usebackq delims=" %%z in ("%%i") do if not exist "%Sammel%" echo %%z>"%Sammel%"
            	for /f "delims=" %%i in ('dir /b /od *.csv') do more +1 "%%i">>"%Sammel%"
            	popd

            Comment


            • #7
              Warum denn gestorben?
              Du sprachst von BATCH.

              Wenn du Javaprogramme aufrufst (habe ich im ersten Posting nicht gesehen) würde ich nicht mehr von batch sprechen.

              Dann würde ich nur sagen: Was soll das rumgepfrimmle mit der Batch-Datei. Warum nicht komplet mit einem Javaprogramm erledigen. Aufruf über "Batch" fertig
              Christian

              Comment

              Working...
              X