[前][次][番号順一覧][スレッド一覧]

mysql:4319

From: Takanori Tobe <Takanori Tobe <ttobe@xxxxxxxxxx>>
Date: Fri, 14 Sep 2001 01:04:16 +0900 (JST)
Subject: [mysql 04319] Re: バッチでパラメーター

なんか、MLに送っても捨てられてしまっているみたいなので、
別のアカウントから再送です。
もし2回きちゃったらごめんなさい。

=============================================
戸部です。

Win98/ME/NTではどうかわかりませんがWin2Kで無理矢理Batファイルで
かこうとするとこんな感じですかね。


--foo.bat-----------------------------
@echo off
rem SQLファイル名の保存
if "%1" == "" goto :EOF
set infile=%1

:TOP
rem 引数を一つずらす
shift /1

rem もし次が無ければ終了
if "%1" == "" goto :END

rem infileから読み込んで表示する
for /F  "tokens=* delims=;" %%A in (%infile%) do call :print %%A

rem 頭に戻る
goto :TOP

:print
@echo %*
goto :EOF

:END
rem 変数の後始末
set infile=
--------------------------------------
--create_tbl.sql----------------------
CREATE TABLE u_%1
( id int,
  name char(20)
);
--------------------------------------
で
c:\>foo create_tbl.sql 10 20 30 40 | mysql test

二つ以上引数が渡せないとか、行頭のスペースやタブが削除されるとかの
問題があるのですべてのケースに対応できる訳じゃ無いけど^^;



-- 
Takanori Tobe mailto:taka@xxxxxxxxxx
-------
  Takanori Tobe <ttobe@xxxxxxxxxx>


[前][次][番号順一覧][スレッド一覧]