0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

WindowsのBATファイルからHPテンプレートをBATで作成するサンプルソース

Posted at

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^>&copy; 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プロジェクトテンプレートが作成されました。
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?