Der CPYF ist dafür leider nicht geeignet.
Aber versuch es doch mal mit SQL:

insert into datei2
select substr(satz, 1, 10), substr(satz, 11, 5), dec(substr(satz, 16, 4)) / 100, ...
from datei1

In dieser Form wird das erste Feld des Select in das 1. Feld der Datei2 übertragen, das 2. in das 2. usw.
Alternativ kannst du die Felder auch aufzählen:

insert into datei1 (F1, f2, F3, ...)
values (select ... )

Als "Satz" ist das einzeige Feld aus Datei1 gemeint.
Mit substr(feld, pos, len) kannst du die einzelnen Felder aus dem Satz entnehmen.
Mit dec(xxx) formatierst du ein Zeichenfeld in Dezimal um. Dabei ist folgendes zu beachten:
Das Zeichenfeld darf nur Zahlen, ein Komma und ein Vorzeichen (rechts) enthalten.
Ist das Zielfeld mit Nachkomma und der Quellwert enthält kein Komma aber eine entsprechende Aufbereitung, so dividiere einfach durch 10^n, wobei n die Anzahl Nachkomma ergeben soll, also 10, 100, 1000 usw.
Enthält ein Feld keine gültigen Zahlen, bricht der SQL-Befehl leider ab.