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