AS400→PC(CSV形式)
AS400 | PC | |
漢字コード | IBMBコード | SJIS |
ANK文字 | EBCDIC | ASCII |
ストリームファイルを使用しPCへ転送する方法
処理内容 | コメント | |
1 | ディレクトリー作成 CRTDIR DIR(TESTQTEMP) |
ティレクトリー名は任意 |
2 |
AS400上のディレクトリー/TESTQTEMPにストリーム・ファイルをPC側から作成する。 PC側から作成しないと文字変換がうまくいかない為。
|
ストリーム・ファイルとは、一時的に保管するファイル コード・ページ”943”にする為 |
2.1. | PC側でファイルをメモ等で作成する。 C:\testf.csv 中身は何でもよい |
|
2.2 | 転送 C:\WINDOWS>ftp 222.158.1.1 Connected to 222.158.1.1. 220-QTCP 220 Cuser (222.158.1.1:(none)): qsecofr 331 Epassword:qsecofr 230 QSECOFR ftp> cd /testqtemp 250-NAMEFMT 250 "/testqtemp" ftp>quote type c 943 200 Rftp>put c:\testf.csv TESTF.CSV
200 PORT 150 S250 Fftp: 4 bytes sent in 0.00Seconds 609.21 Kbytes/sec.
|
AS400IPアドレス
ユーザー・プロフィール パスワード AS400ディレクトリー コード943(ASCII)(なぜか小文字で行わないと943にならない) ファイル名を小文字にするとAS400で見えない PC→AS400へ転送 |
2.3 |
ディレクトリーの中身を表示 ftp>dir 200 PORT 125 LQSECOFR 901628 01/06/05 16:22:56 *STMF testff.csv 250 Lftp: 62 bytes received in 0.00Seconds 62000.00Kbytes/sec. |
|
2.4 | AS400側でのディレクトリー表示 WRKLNK OBJ('/TESTQTEMP*') |
|
3. | AS400からCSV形式に変換し転送する。 CPYTOIMPF FROMFILE(QGPL/TESTF) TOSTMF('/TESTQTEMP/TESTF.CSV') MBROPT(*REPLACE) TOCCSID(943) RCDDLM(*CRLF) |
AS400物理ファイル→ストリーム・ファイル変換 TOCCSID(943) :変換コード(ASCII) RCDDLM(*CRTLF):改行コード有り TEXT形式での受渡も可能です。その際はCPYTOIMPFのパラメータのインポート・ファイルのレコード様式をFIXEDに変える。
注意:属性タイプJは使用出来ない |
3.1. | C:\WINDOWS>ftp
222.158.1.1 onnected to 222.158.1.1. 220-QTCP 220 Cuser (192.168.2.101:(none)): qsecofr 331 Epassword:qsecofr 230 QSECOFR ftp> cd /testqtemp 250-NAMEFMT 250 "/testqtemp" ftp>quote type c 943 ftp>binary 200 Rftp> get testf.csv c:\testf.csv (replace 200 PORT 150 R250 Fftp: 952156 bytes received in 1.59Seconds 598.84Kbytes/sec. |
AS400IPアドレス
ユーザー・プロフィール パスワード AS400ディレクトリー ASCII 変換無し AS400ストリームファイル→PC |