J'ai quelques fichiers batch que j'utilise pour aider à automatiser le processus de création et de rechargement de développement de bases de données. Il est logique de créer et de maintenir ces fichiers de commandes de Visual Studio (c'est à dire, dans un VS projet de Base de données). Elles ont l'air plutôt simple, comme ceci:
@echo off
echo Setting server and db from defaults.
set SERVERNAME=(LOCAL)
set DB=PLEDGES
echo Creating tables on server %SERVERNAME% and database %DB%
sqlcmd -S %SERVERNAME% -d %DB% -E -i DropAllTables.sql
sqlcmd -S %SERVERNAME% -d %DB% -E -i dbo.UserType.Table.sql
sqlcmd -S %SERVERNAME% -d %DB% -E -i dbo.RegisteredUser.Table.sql
echo Done creating tables.
Le problème est que quand je lance, c'est la sortie:
C:\>
'' is not recognized as an internal or external command,
operable program or batch file.
Creating tables on server (LOCAL) and database PLEDGES
Done creating tables.
En d'autres termes, Visual Studio est en quelque sorte invisible de l'insertion d'un ensemble de caractères que l'interpréteur de commandes Windows est à interpréter comme une commande, c'est à dire, " ∩ ğ┐". Une recherche sur Google n'a rien retourné sur ce. Quelqu'un d'autre a rencontré ce? Réflexions sur un correctif?
J'ai une solution de contournement (il suffit d'ajouter une ligne vide au début de chaque fichier, et il va montrer l'erreur, mais sinon beau travail), mais l'anal-rétentif côté de moi reçoit ennuyé à chaque fois que je lance l'une de ces fichiers.