2010-10-05 12 views
1

Nous avons des fichiers batch pour compiler tous les scripts sql dans un dossier par rapport à une base de données. Le problème est que nous avons un couple de milliers de scripts et il fait un fichier de sortie pour chaque script.SQLCMD dans les fichiers batch - Force toutes les sorties vers un fichier

Il est difficile de vérifier les erreurs et de faire beaucoup de nettoyage. Est-il possible de sortir tous les résultats dans un fichier?

est le script que nous utilisons ici:

for %%f in (.sql) do sqlcmd -Sservername -i"%%f" -o"%%f.txt" -Uusername -Ppassword -ddatabasename

Cordialement, Albert

Répondre

2

Je ne ai jamais utilisé l'instruction for avant dans un lot, donc je vais faire un peu de lecture, mais la recherche à votre exemple, cela semble fonctionner.

ligne suivante dans le Lot ajouter

 
DEL All.TXT 
for %%f in (.txt) do type "%%f" >> All.TXT 

Cela devrait ajouter tous les fichiers txt dans un ALL.TXT.

+0

merci! Ça a marché. – Albert