スクリプトが起動し、\ C:\ ProgramData \ WorkingDirフォルダ内のテキストファイル名を使用して、ソフトウェアが\に接続する現在のデータベースが使用されていることを確認します。それまでと同じように接続したり、別のデータベースを選択したりするメニュー選択肢があります。別のデータベースは、現在の作業ディレクトリの内容を自分のフォルダにバックアップする(切り替え時に後で復元する)ために、他の選択肢のフォルダを使用して作業ディレクトリを書き込むことによって選択できます。バッチファイル内のコンテキスト認識メニュー
same-contentsという名前のすべてのサブフォルダとファイルは、異なるデータベースアクセスを可能にするために異なります。
C:\はProgramData \ WORKINGDIR \ Azure.txt
C:\フォルダ\アズール\ Azure.txt
C:\フォルダ\オラクル\ ORACLE.TXT
C:\フォルダ\ SQL \ SQL.txt
私は、robocopyを使用してスクリプトを正常に動作させ、すべてを適切な場所に反映させます。
メニュー切り替えの選択には、使用中の現在のデータベースが含まれています。このオプションを使用すると、愚かに見えるオプションが表示されます。私は、現在のデータベースを選択肢から「欠席」して使用できるようにしたい。ここに見えるのは
Your current database is Azure
choose 1 to continue
choose 2 to choose a different database
extra menu
Press 1 for Azure
Press 2 for Oracle
Press 3 for SQL
what it needs to do is 'not' give a choice of the current database as it's pointless
so..(ideally)
Your current database is Azure
choose 1 to continue
choose 2 to choose a different database
extra menu
Press 1 for Oracle
Press 2 for SQL
or
Your current database is SQL
choose 1 to continue
choose 2 to choose a different database
extra menu
Press 1 for Oracle
Press 2 for Azure
or
Your current database is ORACLE
choose 1 to continue
choose 2 to choose a different database
extra menu
Press 1 for SQL
Press 2 for Azure
NOT
Your current database is ORACLE
choose 1 to continue
choose 2 to choose a different database
Press 1 for SQL
Press 2 for Azure
Press 3 for Oracle
すべてのフォルダのコピーと入力のコマンドは、このメニューの問題だけです。 私はこれを前に尋ねようとしましたが、それを複雑にして、何人かの人々が「配列」で近づいてきました。
C '中に一つだけ' .txt'のファイルがあります:\はProgramData \ WORKINGDIR \は '? – Stephan
ええ私は知っているし、スクリプトはどのデータベースがそのフォルダの設定ファイルにあるのかを知っています。私はそのテキストファイルを手動で追加します。だから私は3か4の間で切り替える場合は、私はどちらが知っているし、メニューの選択肢を介して作業ディレクトリにコピーすることができます。希望は意味をなさない。作業ディレクトリの内容は、ほとんど同じフォルダとcfgファイルであるためです。テキストは差別化を可能にする。 – Tika9o9