バッチ処理を使って事務作業を効率化する

要点

  • 面倒だけど省けない作業を効率化しました
  • バッチファイル(.bat)を作ればできるよ

効率化の経緯

「Sparrow tune works」という音楽素材サイトを運営しているのですが、 その中で一つとても面倒な作業があります。

それはoggファイルにLoop情報を埋め込む作業です。

作業自体は簡単で、ループをさせたい部分とその長さをsample数で打ち込むというものです。

ですが、一つ素材を追加するたびにこの作業が必要になるのかと思うと非常に心がげんなりします。

かといって、「Sparrow tune works」はゲーム音楽特化型の音楽素材配布サイトという方針で運営しているので、 利便性的にはループタグ付きのOggファイルを配布しておきたい。

そこでこの作業を簡略化するために、バッチファイルを作って効率化を図りました。

簡単なバッチファイルを作る

実際に作ったバッチが以下になります。

SET /A SamplingRate=44100

SET /P LoopStartSecond="Please enter loop start second"
@echo "Loop start point:"%LoopStartSecond%

SET /P LoopEndSecond="Please enter loop end second"
@echo "Loop end point:"%LoopEndSecond%

SET /A StartSample=LoopStartSecond*SamplingRate
SET /A LoopLength=LoopEndSecond*Samplingrate-StartSample


@echo "----------------------------"
@echo "Calc Result"
@echo "Start Saple is"%StartSample%
@echo "Loop length is"%LoopLength%
@echo "----------------------------"

pause

ループの開始時間と、終了時間の秒数で入力すると サンプル数に計算してくれるという単純なものです。

自分用に作ったので、制御構文一切書いてないのですが、問題ないでしょう。 多分。

本当は実際にタグを埋め込む部分も自動でやって欲しかったのですが、 そこまでバッチでできるのかわからなかったため、断念しました。

バッチを導入してみて

このバッチが処理するものは単純なのですが、面倒な作業を肩代わりしてくれるので 心理的負担が減って割と気に入ってます。

クリエイティブな作業の中に面倒な作業が紛れ込んでいると、 やる気が削がれてしまうのでこういった効率化は取り入れていきたいと思いました。