Ошибка первой строки командного файла - не распознается как внутренняя или внешняя команда, работающая программа или командный файл

В Windows 7 в VS2012 я настроил External Tool для вызова bat-файла (назовем его BatA.bat). Во внешнем инструменте я передаю $(ItemDir) в качестве единственного аргумента, и у меня также есть начальный каталог для $(ItemDir).

В BatA.bat выполняется вызов для запуска BatB.bat следующим образом:

call "%1BatB.bat"

Эта команда, вызывающая BatB.bat, приводит к следующему в окне вывода:

"ï" ¿rem "не распознается как внутренняя или внешняя команда, работающая программа или командный файл.

Привет

BatB.bat имеет следующий код:

rem ***Bat B***
@echo off
echo.
echo hello

Странно то, что, несмотря на сообщение об ошибке, BatB.bat работает и работает отлично!

Я просто не могу понять, почему я получаю сообщение об ошибке при вызове BatB.bat в первую очередь...

BatA.bat и BatB.bat находятся в одном каталоге. Я пытался жестко запрограммировать путь в вызове BatB.bat, а также записать компакт-диск в каталог bat перед вызовом BatB.bat, но я все еще получаю ту же ошибку.

1 ответ

Самый простой способ исправить это для меня - открыть файл в notepad++ и под Encoding На вкладке обязательно используйте кодировку, в конце которой нет спецификации.

Это спецификация, которая вызывает 'rem' is not recognized as an internal or external command.......

Другие вопросы по тегам