У меня есть пакетные файлы, которые я использую, чтобы помочь автоматизировать процесс создания и перезагрузки баз данных разработки. Имеет смысл создавать и поддерживать эти пакетные файлы в Visual Studio (т.е. В проекте базы данных VS). Они выглядят довольно просто, например:
@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.
Проблема заключается в том, что когда я запускаю их, это вывод:
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.
Другими словами, Visual Studio каким-то образом невидимо вставляет набор символов, которые интерпретирует командный процессор Windows как команду, т.е. "∩╗┐". Поиск в Google ничего не ответил. Кто-нибудь еще сталкивается с этим? Мысли об исправлении?
У меня есть обходное решение (просто добавьте пустую строку в начало каждого файла, и она покажет ошибку, но в остальном работает нормально), но анал-удерживающая сторона меня раздражается каждый раз, когда я запускаю один из этих файлов.