Bonjour,
j'ai un petit soucis dans les scripts batch, depuis qu'on à changer de serveur, mes scripts batch on la structure suivante :
mon fichier.bat
fichier txt
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sqlplus user/passe@servicename @"d:\...\......\...\Requete\Batch\script.txt"
le fichier geneé s'enregistre dans résultat automatiquement, jusque là tout vas bien et depuis qu'on a changé de serveur nous avons ceci :
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
22
23
24
25
26 set echo off set newp none set termout off set feedb off set head on set heads on set underline off set pages 1000 set lines 200 set pagesize 1000 set linesize 200 set colsep ";" define date1=foo column date1 new_value date1 column champs1 format a40 ...... ..... ...... select 'monfichier_'||to_char(sysdate-1,'yyyy_mm_dd')||'.csv' date1 from dual; set termout on spool "d:\....\....\....\Resultat\&date1" select monchampsb AS champs1 from ....... spool off exit;
fichier.bat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sqlplus user/passe@servicename @"\\serveur456\x:\...\......\...\Requete\Batch\script.txt"
et mon fichier txt ( le meme sauf que le chemin du dossier résultat change
fichier txt
seulement là quand je lance le batch, aucun fichier n'est généré, je vois la fenetre noir s'affiché, se fermé et rien pas de fichier csv, pourtant j'ai vérifié tous les chemins, j'ai même mis une pause dans mon batch mais il ne le prend pas , comment ça se fait?
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
22
23
24
25
26 set echo off set newp none set termout off set feedb off set head on set heads on set underline off set pages 1000 set lines 200 set pagesize 1000 set linesize 200 set colsep ";" define date1=foo column date1 new_value date1 column champs1 format a40 ...... ..... ...... select 'monfichier_'||to_char(sysdate-1,'yyyy_mm_dd')||'.csv' date1 from dual; set termout on spool "\\serveur456\x:\....\....\....\Resultat\&date1" select monchampsb AS champs1 from ....... spool off exit;
Un grand merci à vous
Partager