나는 Ingres DB를 가지고 있으며 DB에서 다시 작성해야 할 경우 모든 절차 파일을 폴더에 보관합니다. eachohter (다른 것에서 하나라고 부름)와 관련된 많은 절차가 있습니다. 따라서 평균 ai가 먼저 proceudre를 실행하고 다른 것을 실행해야합니다. 지금 나는 파일 이름을 제공해야하는 박쥐 파일을 사용하고 있으며, 손으로 하나씩 그것을하기 위해 forefer를 취하고있다. 그것을하기 위해 나는이 박쥐 파일을 사용하고 있습니다.폴더에서 DB에 대해 파일을 실행하는 bat 파일
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
그냥 박쥐 파일을 실행하고 폴더의 모든 파일을 실행해야하지만 어떻게해야하는지 잘 모르겠습니다. for 루프와 같은 것을 생각하고 있었는데 폴더에있는 각 파일에 대해 박쥐가 존재한다고 생각했지만 도움이되는 방법을 모르는 경우
안녕하세요 안드레이, 나는 너의 취미 사용에 대해 조금 궁금해. '.. \\ Program Files \ Ingres \ .. \ .. \ bin \ setingenvs.bat'는'C : \ bin \ setingenvs.bat'와 동일합니다. ! 'D : \ Php_Web_Source \ .. \ DBProcs \ % filename % '와 같은 것은'D : \ DBProcs \ % filename %'로 해석되거나 코드를 난독 화하는 방법입니까? – LotPings
네, 파 트는 길기 때문에 여기서는 더 짧습니다 :) – Andrey