[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte

Hybrid View

  1. #1
    Registriert seit
    Jan 2001
    Beiträge
    133

    Question COPY *.* aus IFS in PF

    Hallo zusammen,

    ich brauche mal eine Idee um folgendes zu lösen. Ich habe im IFS in einem Ordner TXT Dateien mit völlig unterscheidlichen Namen, aber immer gleicher Struktur. Diese möchte ich per CPYFRMSTMF in eine physiche Datei kopieren, wobei die Sätze jeweils mit *ADD in ein und die selbe Datei hinzugefügt werden sollen.

    Fragen dazu:
    Gibt es eine Art "COPY *.*" mit dem ich alle Dateien auf einen Rutsch kopieren kann ?

    Oder kann ich alternativ eine Liste der Dateinamen im IFS als Physiche Datei erzeugen, die ich dann sequenziell verarbeiten kann ? (ähnlich DSPOBJD nach * OUTFILE)

    Oder hat jemand eine andere Schlaue Idee.

    Danke im Voraus
    Thomas

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Hierzu ist die QSH hilfreich:

    QSH CMD('cat * >/qsys.lib/mylib.lib/myfile.file/myfile.mbr')

    Der cat-Befehl gibt einfach den Inhalt einer Datei an STDOUT aus, die mit dem ">" umgeleitet wird.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Jan 2001
    Beiträge
    133
    Muss ich die PC Dateien aus dem IFS dann erst als eine Datei im IFS zusammenfassen und dann mit CPYFRMSTMF in eine PF kopieren oder geht das sozusagen wie von dir vorgeschlagen in einem Rutsch, ich denke das würde nur funktionieren wenn ich im IFS AS/400 Member hätte, oder ? Sonst bräuchte man ja generell kein CPYFRMSTMF.

    Thomas

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Hier schlägt die Shell-Funktion zu.

    cat File1 [File2] ...

    An Stelle von direkten Namen können eben auch Ausdrücke verwendet werden.

    Z.b.:

    ls * <= listet alle Dateien auf STDOUT
    ls *.txt
    ls a?b*

    usw.

    Die Shell übergibt auf Grund des Ausdruckes eben alle Namen des aktuellen Verzeichnisses als Argumente an das Programm.

    cat *

    bekommt also alle Dateinamen übergeben und gibt diese auf STDOUT aus.

    Natürlich solltest du
    a) einen cd /home/... in QSH
    oder b) einen CD per CLP vorher
    ausführen.

    Also:

    QSH CMD('cd /home.... ;cat * >...')

    Wichtig: mit dem Semikolon kann man mehrere Befehle (auch ganze Scripte) an die QSH übergeben.

    Das ">..." wirkt wie ein OVRDBF für die QSH.
    OVRDBF FILE(STDOUT) TOFILE(MYFILE)
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Jan 2001
    Beiträge
    133
    Danke, das sollte weiterhelfen, werde damit ein wenig experimentieren.

    Thomas

    P.S. Übrigens unter den Kollegen hier bewerten wir die Beiträge mit "Fuerchaus" je mehr "Fuerchaus" ein Beitrag hat, um so besser ist er. Kannst Dir also schon was darauf einbilden ....

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    ??? das solltest du mir mal näher erklären
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  7. #7
    Registriert seit
    Jul 2001
    Beiträge
    2.713
    Zitat Zitat von Fuerchau Beitrag anzeigen
    ??? das solltest du mir mal näher erklären
    Das meint er wohl so: Es gibt eine neue Masseinheit "Baldur". Je mehr Baldur seine Kollegen hochhalten, um so mehr gut ;-)

    -h

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Ich glaube das ist der falsche Ansatz.

    Je weniger "Baldur" ich habe, desto besser, da ich ja selber auf die Lösung gekommen bin
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  9. #9
    Registriert seit
    Jan 2006
    Beiträge
    82
    @Liebhoff:
    ist unsere Maßeinheit jetzt nicht mehr "Fuerchau" sondern "Baldur" ?

  10. #10
    Registriert seit
    Jan 2001
    Beiträge
    133
    Der Umrechnungskurs ist 1:1 also 1 Fuerchau = 1 Baldur woraus letztendlich wie immer folgt:

    x * Fuerchau = Qualitätsmaß der Beitrags = Größe des Informationsgahaltes = y * Baldur

    Alles klar ?

    Supi !

  11. #11
    Registriert seit
    Jan 2008
    Beiträge
    90
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Hier schlägt die Shell-Funktion zu.

    cat File1 [File2] ...

    An Stelle von direkten Namen können eben auch Ausdrücke verwendet werden.

    Z.b.:

    ls * <= listet alle Dateien auf STDOUT
    ls *.txt
    ls a?b*

    usw.

    Die Shell übergibt auf Grund des Ausdruckes eben alle Namen des aktuellen Verzeichnisses als Argumente an das Programm.

    cat *

    bekommt also alle Dateinamen übergeben und gibt diese auf STDOUT aus.

    Natürlich solltest du
    a) einen cd /home/... in QSH
    oder b) einen CD per CLP vorher
    ausführen.

    Also:

    QSH CMD('cd /home.... ;cat * >...')

    Wichtig: mit dem Semikolon kann man mehrere Befehle (auch ganze Scripte) an die QSH übergeben.

    Das ">..." wirkt wie ein OVRDBF für die QSH.
    OVRDBF FILE(STDOUT) TOFILE(MYFILE)
    Guten Morgen!

    Ich habe auch so eine Anforderung:
    Im IFS ein paar täglich unterschiedliche Dateien zu einer zusammenzufassen um sie dann zu verarbeiten.

    Hab obigen Cat-Vorschlag genommen und er funktioniert soweit auch, nur die neu entstehende Datei (auch wenn nur eine Datei als Input vorhanden ist) enthält nur Datensalat.

    Habe das auch schon händisch auf der Qsh nachvollzogen.

    Mit der Bitte um Unterstützung,
    Günter

  12. #12
    Registriert seit
    Jun 2001
    Beiträge
    2.044
    Tach,

    Hat die Datei im IFS Datensalat oder nachdem du sie auf die As400 geholt hast --> CCSID
    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

Similar Threads

  1. Kopieren IFS > PF
    By Gerd/400 in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 09-06-07, 15:43
  2. Bilder (*.JPG, *.BMP) in PF
    By GraueEminenz in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 05-01-07, 11:47
  3. Dateien per FTP von IFS auf der AS400 holen
    By kroehn in forum NEWSboard Windows
    Antworten: 5
    Letzter Beitrag: 08-11-06, 19:36
  4. Allgemeine Berechtigung für Jobs ... IFS Ordner ...
    By bode in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 30-10-06, 11:10
  5. Umlaute werden im IFS zu Sonderzeichen
    By y-tom in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 29-05-06, 14:31

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •