> ## Documentation Index
> Fetch the complete documentation index at: https://developer.box.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 一括コマンドの使用

export const Link = ({href, children, className, ...props}) => {
  const localizedHref = localizeLink(href);
  return <a href={localizedHref} className={className} {...props}>
      {children}
    </a>;
};

## 一括コマンド

CSVファイルを使用すると、コマンドを一括して実行できます。このスプレッドシートの各行が個別のAPIコールとして処理されます。

一括コマンドを実行するには、`--bulk-file-path=<PATH_TO_CSV>`オプションを使用します。ここで、`<PATH_TO_CSV>`は、必要な情報が記載されているCSVファイルのローカルパスになります。

たとえば、コマンド`box folders:create --bulk-file-path=path/to/file.csv`を使用して、フォルダを作成できます。

<Tip>
  Finderウィンドウ/エクスプローラからターミナル/コマンドラインウィンドウにCSVファイルをドラッグすると、パスが自動で入力されます。
</Tip>

CSVファイルの列名を指定する際は、[GitHubリポジトリ][github]を参照し、引数名を確認するか`--help`オプションを使用します。この場合、列名は`PARENTID`と`NAME`となり、大文字と小文字は区別されません。このフォルダの一括作成コマンドの例では、こちらのCSV[テンプレート][csv]を使用することもできます。

以下のコマンドを実行すると、サービスアカウントのフォルダツリーのルートレベル (0) に3つのフォルダが作成されます。

```bash theme={null}
box folders:create --bulk-file-path=/Users/ExampleUser/Desktop/bulkcreatefolders.csv
```

## 一括コマンドの設定と使用

1. `boxcli` GitHubリポジトリを複製するか、[`Bulk actions`][bulkactions]ディレクトリからファイルをダウンロードします。

   ```bash theme={null}
   git clone https://github.com/box/boxcli.git
   ```

2. 必要に応じて`.csv`テンプレートを調整します。たとえば、複数のフォルダを作成する場合は、出発点として[`folders-create.csv`][folderstemplate]テンプレートを使用できます。

3. コマンドを実行します。

   ```bash theme={null}
   box folders:create --bulk-file-path <PATH_TO_CSV>/folders-create.csv
   ```

[console]: https://app.box.com/developers/console

[bulkactions]: https://github.com/box/boxcli/tree/main/docs/Bulk%20actions

[folderstemplate]: https://github.com/box/boxcli/blob/main/docs/Bulk%20actions/folders/folders-create.csv

## オプションを使用した一括コマンド

コマンドにオプションを含めると、そのオプションがCSVファイルのすべての行に適用されます。たとえば、`box folders:collaborations:create --bulk-file-path=path/to/file.csv --role=editor`を実行すると、CSV内の各ユーザーに編集者としてコラボレーションが作成されます。

CSVファイルでオプションを使用することもできます。前の例を基に、コマンド自体で`--role=editor`オプションを使用する代わりに、CSVで`role`という名前の列を指定できます。このコマンドは`box folders:collaborations:create --bulk-file-path=pathtocsv`となります。

## CSVテンプレート

あらかじめ定義されたCSVテンプレートを使用すると、一括で管理したいデータを構造化できます。テンプレートは[`Bulk actions`][bulkactions]ディレクトリにあり、複数のフォルダに分類されています。現在利用できるテンプレートは、以下の表に示すとおりです。

| テンプレート                 | 説明                                        |
| ---------------------- | ----------------------------------------- |
| box collaborations     | コラボレーションを作成、削除、更新します。                     |
| box files              | ファイルをダウンロード、更新、アップロードします。                 |
| box folders            | フォルダの作成と更新、フォルダへのメタデータの追加を行います。           |
| box groups             | グループの作成とメンバーシップの追加を行います。                  |
| box metadata-templates | メタデータテンプレートと、フォルダのメタデータカスケードポリシーを作成します。   |
| box shared-links       | 共有リンクを削除します。                              |
| box users              | ユーザーの作成と更新、あるユーザーから別のユーザーへのコンテンツの移動を行います。 |
| box webhooks           | Webhookを削除します。                            |

[github]: https://github.com/box/boxcli#command-topics

[csv]: https://github.com/box/boxcli/blob/main/docs/Bulk%20actions/folders/folders-create.csv
