Windowsでのファイル分割とファイル結合

仕事で使用しているWebメールではファイル送信には上限サイズがありました。しかし、上限サイズよりも大きいサイズのファイルを送りたいということが多々あります。

その場合、ファイルを分割すれば問題ありません。

7-Zip等のツールを使えば問題なく分割できますが、仕事で使用するPCにはツールのインストール制限がかかっている場合があります。その場合はWindowsの標準環境でどうにかしないといけません。

Windowsの標準環境でそんな複雑そうなことができるのか?と思うかもしれませんが、ファイル分割出来るんです。

Windowsの標準環境でファイル分割を実行する方法を紹介していきたいと思います。

Linuxでもファイル分割とファイル結合ができます。

スポンサーリンク

ファイル圧縮方法

使用するのはmakecabというコマンドです。 コマンドプロンプトやpowershell上で以下のように入力し、実行すると使用方法が表示されます。

makecab

ちなみにこれは圧縮ツールで、他の圧縮ツールで実行可能な分割を同じように実施できます。コマンドは2種類の使用方法があります。

1つは圧縮元ファイルと圧縮先ファイルを指定して実行する方法で、もう1つは設定ファイルを使用した方法です。

ファイル分割には設定ファイルを使用した方法で実行します。

まず以下を参考に設定ファイルを作成してください。

設定ファイル(split.ddf)

; ddf ファイル内では「;」でコメントになる
; 分割後の名前。* に連番が入る。*が入っていないとファイルが上書きされるため注意
.Set CabinetNameTemplate=[分割後ファイル名を指定]*.cab
; cabファイルを配置するフォルダ名 ※カレントに配置するため指定しない
.Set DiskDirectoryTemplate=
; 分割後の1ファイルのサイズ(byte単位) ※512の倍数である必要あり 102400は100Kbyte
.Set MaxDiskSize=102400
; on にしないと分割されない
.Set Cabinet=on
; 圧縮する場合は on しない場合は off にする
.Set Compress=on
; 分割対象のファイル名。ここではSplitFile.txtを分割対象に指定。
C:\Users\[ユーザ名]\Documents\SplitFile.txt

※ 先頭が「;」で始まるコメント部分は書かなくても問題なし。

設定ファイルの作成ができたら以下の様に実行します。

makecab /f split.ddf

コマンド実行後は分割ファイルの他にsetup.inf(CAB形式のインストールファイル)とsetup.rpt (MakeCabコマンドの実行結果)が作成されます。

ファイル結合方法

分割後のファイルは圧縮ファイルのため、普段使用している解凍ツールで解凍することで結合が可能です。

コメント

タイトルとURLをコピーしました