Bonjour,
J'ai un problème avec la commande sqlcmd -S
Voici mon fichier batch
Si currentpath contient un chemin sans espace c'est ok
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 rem répertoire courant long -> fonctionne pas car il y a des espaces rem set currentpath=%~dp0 set currentpath=.\ set server=localhost sqlcmd -S %server%\SQLEXPRESS -Q "BACKUP DATABASE [Tabella originaleUM_HS] TO DISK = N'%currentpath%Tabella_originaleUM_HS.bak' WITH NOFORMAT, NOINIT, NAME = N'Sauvegarde manuel de la base de données'" pause
Si currentpath contient un .\ donc le repertoire courant, c'est pas bon! Car sqlcmd ne prend pas le repertoire courant du fichier batch mais le sien respectivement C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup
Donc, j'aimerais que currentpath soit en format court.
Est-ce que quelqu'un à un bout de code que je peux rajouter dans mon fichier de commande?
Merci d'avance
Partager