ハマログ

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

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   2013年8月2日


関連記事

Google構造化データの利用(2) パンくずリストのマークアップ

こんにちは、かねこです。 はじめに 構造化データシリーズ書きます。今回はパンくず…

Googleアナリティクスのイベントトラッキング

Googleアナリティクスのイベントトラッキングについて。 数年後にはすべてのサ…

mediatombで自前DLNAサーバーを構築してみる

単車の乗り換え(トリッカー→CB400SF)を検討中の藤田です。 前回、iTun…


← 前の投稿

次の投稿 →