0

私はすでにこのサイトとグーグルでこれについて広範囲に調査しました. 本番データベースで特定の自動トランザクション (バックアップなど) を実行するバッチ ファイルをいくつか作成しました。

いくつかのパラメーターの入力を受け入れるスクリプトを使用してダンプを取得することにより、1 日の終わりのプロセスをさらに簡素化したいと考えています。スクリプトは isql プロンプトにログインできますが、コマンドを実行できません。

問題は、isql プロンプトが返されるが、3 つのコマンドが実行されないことです。

  @ECHO ***Started***
  @ECHO Enter MonthDay(MMDD)

   SET /p md=
  @ECHO  %md%

  mkdir \\10.20.1.17\arch\212%md%_banking
   set run=isql -Uuser -SORBITS -Ppass 
   %run%
   @echo dump database banking to '/media/newArch/212%md%_banking/212%md%EOD_banking.dmp' with compression=5  
   @echo dump database master to '/media/newArch/212%md%_banking/212%md%EOD_master.dmp'
   @echo go
    pause

スクリプト自体が渡されたパラメーターを使用するため、これらを別のスクリプト ファイルに入れることに失敗しました。


ありがとうへのヒントとリンクを教えてください

4

1 に答える 1

0

コマンドがどのように isql に到達するかわかりません。

それらをファイルにエコーしてから、「-i」を使用してisqlに渡しませんか?

Windows バッチ言語は非常に苦痛です。ある程度のスクリプトを作成している場合は、perl、bash、または python を少し学習した方がよいでしょう。

于 2012-11-28T15:56:06.550 に答える