Невидимая, несуществующая блокировка символов при запуске файла cmd при изменении текстового содержимого через PowerShell - PullRequest
0 голосов
/ 26 ноября 2018

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

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

Я решил создать полностью идентичный файл, скопировать, вставить все и все заработалохорошо.Свойства файла показывают ноль лишних байтов по сравнению с оставшимся.

https://www.dropbox.com/s/yv66vrb5p0l76u6/end.bat?dl=0

Вот файл с проблемой, не стесняйтесь возиться с ним.

1 Ответ

0 голосов
/ 26 ноября 2018

Powershell мог бы написать дополнительную BOM , если вы добавляете одно, а .net (который запускается PowerShell) обрабатывает это под капотом, такой сценарий иногда случается.

Иногда вы можете столкнуться с проблемами при создании текстовых файлов в Юникоде, потому что какой-то механизм может обрабатывать спецификацию, а кто-то может потребовать, чтобы вы ее обрабатывали, или два шага - оба «обрабатывают» добавление спецификации, заканчивая двумя из них.

Вы можете проверить файл в шестнадцатеричном редакторе и посмотреть, начинается ли он с FEFF дважды, а не один раз.

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