Bonjour,
J'ai SQLPLUS qui me renvoie ceci :
-------------------------------------------
-------------------------------------------SQL*Plus: Release 9.2.0.1.0 - Production on Tue Jul 28 16:26:38 2009
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
Enter value for 1:
Avec un .bat contenant le code :
-------------------------------------------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 @echo off set INSTANCE=itracker set USER=adexpl set PASSWORD=SGBD00exploit set SPACEHOME=F:\surveillance_applicative\sentinel set SQLPL=sqlplus.exe set ORACLE_SID=%INSTANCE% d: cd %SPACEHOME% set table=PANELLIST FOR /F "delims=; tokens=1,2*" %%i IN (%SPACEHOME%\exe\liste-windows.txt) DO ( Set table2=%%i %SQLPL% %USER%/%PASSWORD% @%SPACEHOME%\exe\fg.sql %table2% >> %SPACEHOME%\log\Nbre_Xfers_Erreur_du_jour_%dt%_%%i.log echo "%SQLPL% %USER%/%PASSWORD% @%SPACEHOME%\exe\fg.sql %%i" >> %SPACEHOME%\log\toto.txt )
Dans liste-windows.txt, il y a :
-------------------------------------------NOMSERVEUR1;PARAMServer1
NOMSERVEUR2;PARAMServer2
et le fichier fg.sql contient :
-------------------------------------------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select count(*) from itracker.historic_5 where LOCATION=&1; exit
Ma question est : comment je peux passer en paramètre la valeur %%i ?
Merci d'avance pour votre aide.
Partager