Ho alcuni file batch che utilizzo per automatizzare il processo di creazione e ricarica dei database di sviluppo. Ha senso creare e mantenere questi file batch in Visual Studio (ad esempio, in un progetto VS Database). Sembrano abbastanza semplici, come questo:Visual Studio inserisce caratteri non validi nei file batch
@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.
Il problema è che quando li corro, questo è l'output:
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.
In altre parole, Visual Studio è in qualche modo invisibile l'inserimento di una serie di caratteri che il processore dei comandi di Windows sta interpretando come un comando, cioè "∩╗┐". Una ricerca su Google non ha restituito nulla su questo. Qualcun altro si imbatte in questo? Pensieri su una correzione?
Ho una soluzione (basta aggiungere una riga vuota all'inizio di ogni file, e mostrerà l'errore, ma per il resto funziona bene), ma il lato anale-ritentivo di me stesso si infastidisce ogni volta che eseguire uno di questi file.
Nota: La codifica si chiama UTF-8, non UTC-8 – Joey
@Johannes, grazie per averlo indicato, l'ho corretto. –
Grazie - Notepad ++ era il consiglio giusto. Strano che Visual Studio e cmd.exe non lavorino insieme su qualcosa di base come un file di testo. Huh. –