J'essaie d'écrire un fichier batch script qui va créer un fichier .sql et écrire le contenu que je veux, voici la logique que j'essaie, Nous devons consolider tous les script .sql pour chaque pays et créer un fichier .sql maître qui appellera tous les autres fichiers .sql, nous fournirons ces fichiers à notre équipe DBA, ils exécuteront les fichiers maîtres au lieu d'exécuter les fichiers individuels,
J'ai créé le script qui va créer le fichier .sql et quelques commandes de base avec les commandes @echo aussi je suis capable de lister les fichiers dans un dossier spécifique mais je ne suis pas capable de faire une boucle pour concaténer les noms de fichiers avec quelques caractères en préfixe et suffixe.
Voici le code que j'ai essayé
@echo off
break>"C:\Gopi_Kishan\DBBR\Daily_attachments\ausqascript_20190708\dblank.sql"
cd C:\Gopi_Kishan\DBBR\Daily_attachments\ausqascript_20190708
@echo Set scan off;>>dblank.sql
@echo alter session set current_schema="SV2AUPR";>>dblank.sql
rem dir /b "C:\Gopi_Kishan\DBBR\Daily_attachments\ausqascript_20190708\" >>dblank.sql
Je voudrais que la sortie soit de la manière suivante
Set scan off;
alter session set current_schema="SV2AUPR";
@@BLUE-CR616-APPLICATION_NO_CHANGE.sql;
SHOW ERROR;
@@CR_deployment_script.sql;
SHOW ERROR;
@@Addroledetails.sql;
SHOW ERROR;
@@SV2_IBIS_MOVE_DATA_PR_ALL_DB.sql;
SHOW ERROR;
Je veux ajouter '@@' devant le nom du fichier et ';' à la fin du nom du fichier. Quelqu'un peut-il m'aider ?