私はIngres DBを持っており、DB上でそれらを再構築する必要がある場合は、すべての手続きファイルをフォルダに保存します。 eachohterに関連する多くの手順があります(別のものから1つと呼ばれています)。そのため、平均的なアイが最初にいくつかのproceudreを実行し、次にotherを実行する必要があります。今、私はファイル名を提供しなければならないバットファイルを使用しており、手作業でそれを行うためにはフォアファーを取っています。私はこのバットファイルを使用しています。フォルダからDBに対してファイルを実行するバットファイル
echo '' > sqlout
more sqlout
set /p database="Enter database:"
if "%database%"=="" set database=1507
CALL C:\"Program Files"\Ingres\..\..\bin\setingenvs.bat
set directory_name=DBProcs
:While
set /p filename="Enter Procedure Filename:"
echo %filename%
sql DBServerName::%database% -udba <D:\Php_Web_Source\..\DBProcs\%filename% > sqlout
more sqlout
set /p another="Do you have another? (Y/N)"
if "%another%"=="N" goto EndWhile
goto While
:EndWhile
私はそれだけでbatファイルを実行し、フォルダ内のすべてのファイルを実行する必要がありますしたいのですが、それを行う方法がわかりません。私はforループのようなものを考えていましたが、フォルダー内の各ファイルのバットは存在しますが、どのように役立つか分かりません。
こんにちはAndrey、私はあなたの痛みの使い方についてちょっと不思議です。 'C:\ Program Files \ Ingres \ .. \ .. \ bin \ setingenvs.bat'は' C:\ bin \ setingenvs.bat'と同じです。 ! 'D:\ Php_Web_Source \ .. \ DBProcs \%filename% 'と同じものが' D:\ DBProcs \%filename% 'に解決されるか、コードを難読化する方法ですか? – LotPings
はい、パットは長いですね、私はそれをここではもっと短くします:) – Andrey