На Windows 2012 Server из вошедшего в систему администратора (локального и доменного) создал пакетный файл «test.bat», перенаправив ввод с консоли в файл:
echo Hello
При запуске из командной строки PowerShell от имени .\test.bat
, он отображает :
'■e' is not recognized as an internal or external command,
Пакетный файл находится в каталоге C:\users\% username% вошедшего в систему пользователя.
Файл был создан из консоли, таким образом:
echo "echo Hello" > test.bat
а затем редактировать с помощью блокнота. Выглядело хорошо в блокноте ... ничего необычного.
Есть идеи о том, что происходит?
Редакция:
Согласно предложению, я изменил ввод командной строки, чтобы удалить кавычки. Поэтому введите команду следующим образом: echo echo Yowzer > test.bat
как:. .\test.bat
и получил тот же ответ, что и выше. Также обратите внимание, что если я отредактирую в Блокноте вышеупомянутый test.bat (т. Е. Созданный в строке cmd) и перезапущу, он все равно вернет ответ «мусор». Однако, если я создаю / сохраняю файл в Блокноте с самого начала, он работает правильно.
Кто-нибудь может продублировать это?