Как мне решить '@echo' не распознанная команда - PullRequest
18 голосов
/ 02 декабря 2010

Я реализовал метод Скотта Хансельмана, чтобы идти в ногу с версией dev / qa / prod web.config: http://www.hanselman.com/blog/CommentView.aspx?guid=93bfa4b3-44cd-4681-b70e-f4a2b0386466

Почему-то, когда я компилирую свой проект, я получаю это сообщение об ошибкеокно вывода.Есть идеи?

------ Build started: Project: ABC.Flims.Web, Configuration: Development Any CPU ------
"C:\Projects\ballyhoo-trunk\src\ABC.Flims.Web\scripts/copyifnewer.bat" "C:\Projects\ballyhoo-trunk\src\ABC.Flims.Web\web.config.Development" "C:\Projects\ballyhoo-trunk\src\ABC.Flims.Web\web.config"
'@echo' is not recognized as an internal or external command,
operable program or batch file.  

Вот файл сценария:

@echo off
echo Comparing two files: %1 with %2

if not exist %1 goto File1NotFound
if not exist %2 goto File2NotFound

fc %1 %2 
if %ERRORLEVEL%==0 GOTO NoCopy

echo Files are not the same.  Copying %1 over %2
copy %1 %2 /y & goto END

:NoCopy
echo Files are the same.  Did nothing
goto END

:File1NotFound
echo %1 not found.
goto END

:File2NotFound
copy %1 %2 /y
goto END

:END
echo Done.

Ответы [ 4 ]

38 голосов
/ 02 декабря 2010

Файл, вероятно, закодирован в Unicode и имеет Порядок следования байтов (BOM) в начале, который отбрасывает пакетный процессор.

Сохраните его как файл ASCII, и вам следуетбудет хорошо.Вы можете сделать это в notepad - выберите Save As... в меню File и убедитесь, что для раскрывающегося списка Encoding установлено значение ANSI.

3 голосов
/ 26 июня 2015

Файл с именем echo.

P:\>echo.


P:\>dir /b echo
File Not Found

P:\>echo echo >echo

P:\>dir /b echo
echo

P:\>echo.
'echo.' is not recognized as an internal or external command,
operable program or batch file.

P:\>del echo

P:\>dir /b echo
File Not Found

P:\>echo.


P:\>

Эхо в текущей папке или в пути вызовет это.

/ эхо

3 голосов
/ 14 мая 2015

Наткнулся на похожую проблему. Обнаружено, что в Visual Studio, если вы откроете свой * .bat файл, вы можете выбрать File -> Advanced Save Options. В раскрывающемся меню под кодировкой выберите «US-ASCII - Codepage 20127»

2 голосов
/ 02 декабря 2010

Я думаю, что ваш файл в кодировке Unicode и должен быть ascii.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...