概要
ファイルを読み込んで空ファイルを作成するバッチの作り方です。
テキストファイルより作成したいファイルの名称を読み込み、ファイルを作成するバッチで、
名前や種類の異なるファイルを一度に大量に作成したいときに役立ちます。
必要なもの
①作成したいファイルの名称を記載したテキストファイル
②バッチファイル
③出力先フォルダ
バッチの中身と解説
前提
・バッチが読み込むテキストファイルの名称は「fileList.txt」とする。
・バッチの名前は「createFile.bat」とする。
・ファイル出力先フォルダは「カレントディレクトリ\output」とする。
中身
createFile.bat
@echo off
setlocal enabledelayedexpansion
set n=0
set filePass=%~dp0\output
for /f %%s in (fileList.txt) do (
set string[n]=%%s
type nul > !filePass!\!string[n]!
set /a n=n+1
)
endlocal
解説
大まかにはテキストファイル「fileList.txt」を読み込み、
ループの中で一行ずつデータを読み込んで、ファイルを出力していく処理になっています。
使い方
①バッチが読み込むテキストファイル「fileList.txt」に出力したいファイルの名称を記載する。
今回は例として様々な種類のファイルを記載しておく
fileList.txt
sample1.txt
sample2.txt
sample3.csv
sample4.xlsx
sample5.xlsm
sample6.doc
②バッチを実行する。(バッチファイルをダブルクリックorコマンドプロンプトで実行)
③outputフォルダに空ファイルが出力されている。