用Bat来初始化数据库和目录

来源:互联网 发布:python compileall 编辑:程序博客网 时间:2024/05/29 19:12

先ずはディレクトリに「InitData.bat」というバッチファイルを作成する。

下記の内容を貼り付ける。

 

@echo off

rem #####################################

rem 初期化ツール

rem 作成日:2011/01/20

rem 作成者:carrot

rem #####################################

 

rem ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

 

rem WEBサーバのパスはここに設定する。

set WEB_SERVER_PATH="C:/Inetpub/wwwroot/test"

 

rem ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

 

@echo テーブルのデータとディレクトリを初期化するツール

@echo.

 

 

set /p choiceValue=(Y:実行 N:キャンセル)実行しますか[Y,N]?

if /i "%choiceValue%" neq "y" goto noLabel

 

rem データを初期化する。

sqlplus ne/newelite@orcl @bin/InitTableData.sql

cls

@echo テーブルのデータとディレクトリを初期化するツール

@echo.

@echo  ①テーブルのデータが初期化されました。

@echo.

 

rem ファイルを削除する。

call bin/superdel %WEB_SERVER_PATH%/ExcelTemplate1 

@echo  ②ディレクトリが初期化されました。

@echo.

 

@echo  すべての処理が正常に完了しました。

@echo.

goto endLabel

 

:noLabel

@echo  キャンセルされました。

@echo.

 

:endLabel

pause

 

 

 

次は先のディレクトリの直下に「bin」ディレクトリを作成する。
「bin」ディレクトリの直下に「superdel.bat」というバッチファイルを作成する。
下記の内容を貼り付ける。
 
@echo off
rem #####################################
rem ディレクトリとファイル削除ツール
rem 作成日:2011/01/20
rem 作成者:KO
rem #####################################
rem ディレクトリが存在していない場合、処理終了する。
if not exist %1 goto notExistLabel
del /f /a /q %1
rd /s /q %1
rem ディレクトーりを復元する。
mkdir %1
goto endLabel
:notExistLabel
@echo %1が存在していない。確認してください。
:endLabel
 
 
最後に「bin」ディレクトリの直下に「InitTableData.sql」というsqlファイルを作成する。
insert update delete の sql を記入すればよい。注意するのはファイル最後に「quit;」を記述しないといけない。