У меня есть несколько командных файлов, которые я использую, чтобы помочь автоматизировать процесс создания и перезагрузки баз данных разработки. Имеет смысл создавать и поддерживать эти пакетные файлы в 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 ничего не дал по этому вопросу. Кто-нибудь еще сталкивался с этим? Мысли о починке?
У меня есть обходной путь (просто добавьте пустую строку в начало каждого файла, и он покажет ошибку, но в остальном работает нормально), но сохраняющая анал сторона меня раздражается при каждом запуске один из этих файлов.