2

私はデータベースサーバー上でスクリプトの大部分を実行する必要があります、私はバッチの助けを借りてそれを実行することができますが、このデータベースサーバーは複数のデータベースを持っているので、私が書いているすべてのデータベースについて以下のスクリプト-EX-

データベース名の場合1-

for %%G in (*.sql) do sqlcmd /S [Server] /d [A] -E   -i"%%G" pause

データベース名の場合2-

for %%G in (*.sql) do sqlcmd /S [Server] /d [B] -E   -i"%%G" pause

すべてのデータベース名に対してこの.batファイルを作成する必要がないようにする方法はありますか?すべてのデータベースで機能する単一のスクリプトを作成したい...

4

1 に答える 1

1

スクリプトを次のように変更できます。

for %%G in (*.sql) do sqlcmd /S %1 /d %2 -E   -i"%%G" pause

次に、bashスクリプトを起動するときに、サーバーとデータベースの名前を渡します。たとえば、スクリプトの名前が「myscript.bat」の場合、コマンドラインから次のコマンドを使用して起動できます。

> myscript.bat server name
于 2013-03-07T15:05:27.960 に答える