【bat】batでメールテンプレートを作成してみた

こんにちは、kazuです。
本日はbatでメールテンプレートを作成してみたので
それを公開したいと思います。

batとは何か

Windowsで実行できるコマンドを記述したテキストファイルのことです。
batファイルの拡張子は”.bat”です。
もっと詳しくいうとコマンドプロンプト上でコマンドを打たなくてもバッチファイルを呼び出せばコマンドを打った時と同じ動作をしてくれるファイルです。
ではなぜbatファイルがあるかと言いますとバッチファイルを呼び出せば1回1回コマンドを打たなくても
バッチファイルに書いた処理をまとめて行ってくれます。
それをbatと言います。

今回作ったもの

では実際今回作った物の説明をします。
メールテンプレートを特定のフォルダにテキストファイルとして
作成してくれる作成してくれるbatファイルを今回作成してみました。
バッチの動きとしては
①bat実行
②ディレクトリが存在していない場合はディレクトリを作成する
②ディレクトリが存在している場合は何もせず引き続き処理をする
③テンプレートテキストファイルが存在しない場合何もせず引き続き処理を実行する
③テンプレートテキストファイルが存在する場合テンプレートテキストファイルを削除する
④日付を入力する
⑤テンプレートテキストを作成する
作成内容
件名 : 日付
本文
⑥実行終了

実際にコードを見てみよう

rem コマンドエコー機能をオフにします。
@echo off
echo バッチファイルを実行する
rem ここでmailフォルダの存在の有無をチェックする
if exist "mail" (
    rem mailフォルダが存在していた場合処理は行わない
    echo ディレクトリは存在しています
) else (
    rem mailフォルダが存在していた場合ディレクトリを作成する
    echo ディレクトリを作成します
    md mail
)

rem 日付を入力します
set DATE=
set /P DATE="日付を入力してください[例 : 12月24日の場合 12/24]" : "

rem mailフォルダの中にtemplate.txtのチェックを行う
if exist "mail¥template.txt" (
    rem mailフォルダの中にtemplate.txtが存在していた場合削除する 
    echo mailフォルダは存在しています
    del /q mail¥template.txt
    echo template.txt を削除しました
) else (
    rem mailフォルダが存在していなかった場合は行わない
    echo メールを作成します
)
echo 件名:%DATE% >> mail¥template.txt
echo. >> mail¥template.txt
echo ○○様 >> mail¥template.txt
echo. >> mail¥template.txt
echo いつもお世話になっております。△△のkazuです。 >> mail¥template.txt
echo. >> mail¥template.txt
echo 本日の資料を添付いたします。 >> mail¥template.txt
echo ご確認ください。 >> mail¥template.txt
echo. >> mail¥template.txt
echo 以上、よろしくお願い致します。 >> mail¥template.txt
作成されるファイル名 template.txt
作成されるフォルダ名 mail
↓ここから
----------------------
件名:[batで入力した文字]

○○様

いつもお世話になっております。△△のkazuです。

本日の資料を添付いたします。
ご確認ください。

以上、よろしくお願い致します。
----------------------

最後に

いかがでしたでしょうか。
今回はbatファイルを作成してみました。
今回はフォルダとファイルを作成そしてテキストファイルに文字を記入して
作成という簡単なbatファイルですが他にもいろいろなbatファイルを作成できます。
作業が楽になるのでぜひ一度作成してみてください。
最後までご覧頂きありがとうございました。

関連記事

こんにちは、kazuです。 本日はbatでディレクトリ作成batを作成しましたので、 解説していこうと思います。 どのようなbatか? 指定のディレクトリにbatファイルを置き batファイルを実行すると batファイル[…]

参考図書

batを知るにはまずコマンドを知る必要があります。
以下本はwindowsのコマンドが載っています。