JP1 Version 8 JP1/Script(UNIX(R)用)

[目次][用語][索引][前へ][次へ]

3.3 Windows上で作成したスクリプトファイル(.SPT)をUNIX上に移行する際の注意事項

Windows上で作成したスクリプトファイル(.SPT)中に全角の変数名,および全角の文字列を使用している場合は,移行先のUNIXの日本語環境に合わせてスクリプトファイルをコード変換する必要があります。使用するファイル転送ユティリティにコード変換機能が付いている場合は転送時に変換できます。ファイル転送ユティリティにコード変換機能がない場合はUNIX上に転送した後にiconvコマンドを使ってコード変換を行ってください。Linuxを対象に,iconvコマンドを起動してShift-JISからUTF-8のコード変換を行うスクリプトの例を下記に示します。iconvコマンドで指定するコードセットの値はプラットフォームによって異なりますので,詳細は各プラットフォームのオンラインマニュアルなどを参照してください。

dim RTNCD
dim FROMDIR
dim TODIR
dim CONVFILE
FROMDIR = "/home/SJIS_SPT/"
TODIR = "/home/UTF8_SPT/"
For CONVFILE = FROMDIR + "*.SPT" Do
  SetStdFile(TODIR + CONVFILE,StdOutput,Create)
  RTNCD = Exec("/usr/bin/iconv",True,"-f","SHIFT-JIS","-t","UTF-8",FROMDIR + CONVFILE)
  if RTNCD = FALSE then
    Message(Target_File,_SCF_FIL_ + ".TXT", "Exec Error : ConvFile=" + CONVFILE)
    Exit(1)
  else
    if _EXEC_RTN_ = 0 then
      Message(Target_File,_SCF_FIL_ + ".TXT", "iconv normal end : ConvFile=" + CONVFILE)
    else
      Message(Target_File,_SCF_FIL_ + ".TXT", "iconv error end : ConvFile=" + CONVFILE)
    End if
  End if
  ResetStandardFile(StdOutput)
End For