Précédent   Forum des professionnels en informatique > Systèmes > Windows
Windows Forum d'entraide sur le système Windows. Lire la F.A.Q Windows XP et la F.A.Q Windows Vista
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/02/2012, 13h57   #1
Invité régulier
 
Homme slim Ayeche
Ingénieur software (débutant)
Inscription : mars 2010
Messages : 25
Détails du profil
Informations personnelles :
Nom : Homme slim Ayeche
Âge : 25
Localisation : Tunisie

Informations professionnelles :
Activité : Ingénieur software (débutant)

Informations forums :
Inscription : mars 2010
Messages : 25
Points : 8
Points : 8
Par défaut [batch][BCP] batch pour la commande 'BCP'

Bonjour à tous.

Je dois créer plusieurs format files pour des tables dans ma base de données SQL SERVER pour les utiliser dans un BULK INSERT.
Pour cela j'utilise la commande CMD 'BCP'. (voir ici).

Pour faire une solution générique j'ai décidé d'utiliser ce batch :
Code :
1
2
3
4
5
6
7
8
9
set folder = <mon folder>
set database = <ma table>
set fomatFile = <mon format file XML>
set server = <mon server name>
set user = <user>
set password = <password>

cd %folder%
bcp %database% format nul -c -x -f %formatFile% -t "\t" -S %server% -U %user% -P %password%
mais 'bcp' ne prend pas en compte ces paramètres (qui ne contiennent pas d'erreurs j'ai vérifié) ils sont vides lors de l’exécution, par contre 'cd' si. Je pense que c'est du au fait que 'bcp' n'est pas une commande interne.

Ma question : comment lui passer cela. (le batch marche si je n'utilise pas des variables c'est à dire en 'dur').

Merci d'avance.
Slim_X est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 19h25   #2
Expert Confirmé
 
Avatar de JML19
 
Homme Jean Michel
Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
Inscription : décembre 2010
Messages : 2 240
Détails du profil
Informations personnelles :
Nom : Homme Jean Michel
Localisation : France, Corrèze (Limousin)

Informations professionnelles :
Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
Secteur : Transports

Informations forums :
Inscription : décembre 2010
Messages : 2 240
Points : 3 361
Points : 3 361
Bonsoir

Il ne prend aucune variable, as tu fait un essai avec une seule variable à différent endroit ?
JML19 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 10h47   #3
Invité régulier
 
Homme slim Ayeche
Ingénieur software (débutant)
Inscription : mars 2010
Messages : 25
Détails du profil
Informations personnelles :
Nom : Homme slim Ayeche
Âge : 25
Localisation : Tunisie

Informations professionnelles :
Activité : Ingénieur software (débutant)

Informations forums :
Inscription : mars 2010
Messages : 25
Points : 8
Points : 8
J'ai oublié de préciser que je suis sous Windows 7.
Je viens de faire un test encore plus simple :

echo %folder% n'affiche rien (la valeur de la variable est ignorée).

Je ne sais pas si BATCH sous Windows 7 change des versions précédentes quant au variables.

Code :
1
2
3
4
set folder = "folder"
echo hello
echo %folder%
pause
(hello s'affiche pas folder)
Slim_X est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 13h15   #4
Expert Confirmé
 
Avatar de JML19
 
Homme Jean Michel
Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
Inscription : décembre 2010
Messages : 2 240
Détails du profil
Informations personnelles :
Nom : Homme Jean Michel
Localisation : France, Corrèze (Limousin)

Informations professionnelles :
Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
Secteur : Transports

Informations forums :
Inscription : décembre 2010
Messages : 2 240
Points : 3 361
Points : 3 361
Bonjour

JML19 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h26.


 
 
 
 
Partenaires

Hébergement Web