Ошибка первой строки командного файла - не распознается как внутренняя или внешняя команда, работающая программа или командный файл
В 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.......