テンプレートをコピーして今日の日付のファイルを作成する方法

IT
Aくん
Aくん

毎日ファイルをコピーして名前を変更してファイル作るの面倒だな。

Bさん
Bさん

ファイルに名前と日付をクリック一つで作成する方法がありますので、ご案内しますね。

完成例

テンプレート(ひな形)を準備する

日々使いたいテンプレートを1つ準備をする。

Batファイルを作成する

メモ帳を開く

検索ボックスに「メモ帳」と検索すると「メモ帳」アプリが立ち上がる。

「サクラエディタ」や「Terapad」などのテキストエディタを使用することもできる。

以下をコピー&ペーストする

set day=%DATE:/=%
set name="○○日報"
set fileName=C:\Users\●●\ドキュメント\日報\%day%%name%.xlsx

if exist %faileName% goto END

set template=C:\Users\●●\ドキュメント\日報\template.xlsx
copy %template% %fileName%

必要な個所(二重下線)を吹き出しに従って自分の環境にあわせる

名前を付けて保存を行い、拡張子を「bat」とする

1)「ファイル」ー「名前を付けて保存」を選択する

2)ファイル名を「○○.bat」とする。※○○は任意(今回は「複製.bat」)

3)エンコードを「ANSI」

4)【保存】をする

うまく動くか確かめる

うまくいったら完成です。

その他

作成後、すぐにファイルを開きたい場合

最後の行に

:END

start “” %fileName%

が必要になります。


set day=%DATE:/=%
set name="○○日報"
set fileName=C:\Users\●●\ドキュメント\日報\%day%%name%.xlsx

if exist %faileName% goto END

set template=C:\Users\●●\ドキュメント\日報\template.xlsx
copy %template% %fileName%

:END
start "" %fileName%

ファイル名は日付のみでいい場合

set day=%DATE:/=%
set fileName=C:\Users\●●\ドキュメント\日報\%day%.xlsx

if exist %faileName% goto END

set template=C:\Users\●●\ドキュメント\日報\template.xlsx
copy %template% %fileName%

コメント

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