ハマログ

株式会社イーツー・インフォの社員ブログ

Windowsバッチかきました

こんにちは、かねこです。

はじめに

複数のマシンにPHPのプロジェクト環境を作るときに、いちいちcomposerおとして実行して、その後マイグレーションしたりするのがめんどくさかったので、Windowsバッチファイルを書きました。
そのメモです。

Windowsバッチのマニュアルどこかにあるんだろうか。
TechNetで探したけど、よくわからなかった(´・ω・`)

コメント

REM コメントです

バッチ実行時にコメントが表示されてしまうので、表示されないようにするには

@echo off

を書きましょう。

YES/NO判定

どうやら、IF文を使ってY/N判定が書けるようです。

文法は多分、 if [not] “条件” “コマンド” だと思います。

REM 実行確認
set /p key1="プロジェクトの初期設定をおこないます。実行しますか?(y/n)  : %key1%"
if not "%key1%"=="y" pause
if not "%key1%"=="y" exit

バッチファイルの設置してあるディレクトリに移動

魔法のコマンドを記述します。

cd /d %~dp0

まとめ

こうなりました。composerインストール~Laravelのマイグレーション、データ設定までです。

@echo off
REM プロジェクトの初期設定をおこないます
REM 実行前にデータベースを作成し、
REM app/config/database.phpに接続情報を記述して下さい


REM 実行確認
set /p key1="プロジェクトの初期設定をおこないます。実行しますか?(y/n)  : %key1%"
if not "%key1%"=="y" pause
if not "%key1%"=="y" exit


REM カレントディレクトリ移動
cd /d %~dp0

REM composerインストール
set /p key2="composerをインストールしますか?(y/n)  : %key2%"
if "%key2%"=="y" curl -sS https://getcomposer.org/installer | php


REM composer実行
set /p key3="composerを実行して関連ライブラリを取得しますか?(y/n)  : %key3%"
if "%key3%"=="y" php composer.phar install


REM composer実行
set /p key4="テーブルを作成しますか?(y/n)  : %key4%"
if "%key4%"=="y" php artisan migrate


REM composer実行
set /p key5="初期データを投入しますか?(y/n)  : %key5%"
if "%key5%"=="y" php artisan db:seed

pause

おしまい。

かねこ

batbatchcmdcommandWindowsコマンドコマンドプロンプトバッチ

kaneko tomo   kaneko tomo   2013年8月2日


関連記事

OPTIMIZE TABLE / MySQL

OPTIMIZE TABLEは次のような機能です [引用元] 12.5.2.5….

AWSのVPCとサブネットの予約済みIPv4アドレスについて

今月より、レガシーなOSで動作しているウェブシステムをAWSに移行する作業をして…

windows10でvagrant-winnfsdを使ってNFSフォルダ同期

開発環境としてWindows + Vagrant + VirtualBoxで開発…


← 前の投稿

次の投稿 →