コマンドラインでの使い方¶
PortaBaseはLinux/UNIXのターミナルやDOSプロンプトから使用し、グラフィカル・インターフェース抜きでデータをインポート/エクスポートすることができます。これは、PortaBaseのデータファイルを生成し、更新し、その他の操作をするようなスクリプトを書く時には非常に便利です。portabase -hを実行すると、使い方の説明が表示されます; 概要としては、以下ができます:
portabase filePortaBaseを起動し、すぐに指定された名前のPortaBaseデータファイルを開きます。
portabase fromxml xmlfile pobfilexmlfileで指定されたPortaBase形式のXMLファイルから、pobfileで指定された新しいPortaBaseのデータファイルを生成します。
portabase fromcsv csvfile pobfilecsvfileで指定されたCSVファイルから、pobfileで指定された既存のPortaBaseデータファイルにレコードを追加します。
portabase frommobiledb mdbfile pobfilemdbfileで指定されたMobileDBファイルから、pobfileで指定された新しいPortaBaseのデータファイルを生成します。
portabase toxml pobfile xmlfilepobfileで指定されたPortaBaseのデータファイルからxmlfileで指定された新しいXMLファイルを生成します。
portabase tocsv pobfile csvfilepobfileで指定されたPortaBaseのデータファイル内のレコードからcsvfileで指定された新しいCSVファイルを生成します。
portabase tohtml pobfile htmlfilepobfileで指定されたPortaBaseのデータファイル内のレコードからhtmlfileで指定された新しいHTMLファイルを生成します。
暗号化済みファイルからのデータの抽出、暗号化済みファイルへのレコード追加、暗号済みファイルの生成には、変換コマンドの直後(以下に示す他のオプションの前)に-p passwordと入力します。
toxml、tocsv、またはtohtmlとエクスポート元になるPortaBaseファイル名の間に、以下のオプションを入れることができます:
| -v view | エクスポートの際に指定されたビューを適用します。 |
| -s sorting | エクスポートの前に指定されたソーティングを適用します。 |
| -f filter | エクスポートの前に指定されたフィルターを適用します。 |
The following options can be used with either fromcsv or tocsv:
| --headers | There is or should be a row of column headers |
| -d delimiter | The field delimiter character (typically ‘tab’ if not using the default ‘,’) |
| -e encoding | Parse or write the CSV file using the specified text encoding (the default is UTF-8) |
There’s one additional option for fromcsv:
| --add-unknown-enum-options | |
| Automatically add new enum values encountered | |
There’s also one additional option for tocsv:
| -l line_ending | “crlf” to use Windows-style carriage return + newline, default is UNIX/Mac-style (newline only) |
PortaBaseのXMLフォーマットと、これを使った便利な使い方の詳細は、PortaBaseのホームページ(http://portabase.sourceforge.net)をご覧ください。