WindowsのBATファイルでまとめてファイルを作成する方法を説明します。以下に3つの主な方法を紹介します。
単純なファイル作成スクリプト
@echo off
echo ファイル1の内容 > file1.txt
echo ファイル2の内容 > file2.txt
echo ファイル3の内容 > file3.txt
forを使用した繰り返しファイル作成
@echo off
for %%i in (A B C D E) do (
echo %%iファイルの内容 > %%i.txt
)
外部テキストからファイル作成
@echo off
for /f "tokens=*" %%a in (filenames.txt) do (
echo %%aのファイル内容 > %%a.txt
)
各方法のポイント
- 最初のスクリプトは直接的で単純
- 2番目は変数を使用して柔軟に対応
- 3番目は外部リストからファイルを生成可能
注意点
- スクリプトは同じフォルダに保存
- 既存ファイルは上書きされるため注意
- 必要に応じて権限設定に注意
BATファイルからHPテンプレートをBATで作成するサンプルソース
このBATスクリプトは以下を自動生成します。
プロジェクトディレクトリ構造
- index.html
- CSS (style.css)
- JavaScript (script.js)
- README.md
実行すると、最小限の構造を持つウェブプロジェクトテンプレートが作成されます。
サンプルソース
@echo off
setlocal enabledelayedexpansion
:: Create project directory structure
mkdir project
cd project
mkdir css
mkdir js
mkdir img
:: Create index.html
(
echo ^<!DOCTYPE html^>
echo ^<html lang="ja"^>
echo ^<head^>
echo ^<meta charset="UTF-8"^>
echo ^<meta name="viewport" content="width=device-width, initial-scale=1.0"^>
echo ^<title^>My Website^</title^>
echo ^<link rel="stylesheet" href="css/style.css"^>
echo ^</head^>
echo ^<body^>
echo ^<header^>
echo ^<h1^>Welcome to My Website^</h1^>
echo ^</header^>
echo ^<main^>
echo ^<p^>コンテンツはここに追加^</p^>
echo ^</main^>
echo ^<footer^>
echo ^<p^>© 2024 My Website^</p^>
echo ^</footer^>
echo ^<script src="js/script.js"^>^</script^>
echo ^</body^>
echo ^</html^>
) > index.html
:: Create CSS file
(
echo body {
echo font-family: Arial, sans-serif;
echo line-height: 1.6;
echo margin: 0;
echo padding: 0;
echo }
echo header {
echo background-color: #333;
echo color: white;
echo text-align: center;
echo padding: 1rem;
echo }
) > css/style.css
:: Create JavaScript file
(
echo document.addEventListener('DOMContentLoaded', function() {
echo console.log('ページが読み込まれました');
echo });
) > js/script.js
:: Create README
(
echo # My Web Project
echo ## プロジェクト概要
echo このウェブサイトは自動生成されたテンプレートです。
) > README.md
echo HTMLプロジェクトテンプレートが作成されました。