C++プログラミング時にあると便利かもしれないバッチファイル

C++プログラミング時にあると便利かもしれないバッチファイル

cppファイルとhpp (h) ファイルを同時に作成し、インクルードとインクルードガードを作成時に出力します。
既にファイルが存在する場合はエラー表示します。
ファイル名 「new.bat」

@echo off

rem ver.1.1

rem 引数チェック

if "%1" == "" (
  echo 名前が指定されていません
  goto err
)

rem 大文字に変換

set STR=%1
for %%I IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) ^
do call set STR=%%STR:%%I=%%I%%

rem ファイル存在チェック

if exist "%1.cpp" (
  echo "%1.cpp" が既に存在しています
  goto err
)
if exist "%1.hpp" (
  echo "%1.hpp" が既に存在しています
  goto err
)

rem ファイル出力

(
  echo #include "%1.hpp"
  echo.
) > "%1.cpp"
(
  echo #ifndef %STR%H
  echo #define %STR%H
  echo.
  echo.
  echo.
  echo #endif
) > "%1.hpp"
echo ファイル作成
goto end

:err
pause

:end

使い方 例

>new test

test.cpp と test.hpp が出力される。