У меня есть проект TFS с названием 0x96 в названии, например. «Проект - Х», на который мне нужно ссылаться в командном файле. Проблема заключается в том, что этот конкретный тире представлен 0x96 (а не 0x20), который является управляющим символом в Unicode (û в ASCII?), Поэтому следующее (в файле .cmd в кодировке ANSI) не выполняется как «Project û X».
echo "Project – X"
Но при вставке прямо в командную строку (я думаю) он обманывает и переводит 0x96 в 0x20 (что не очень хорошо, поскольку мои имена файлов не совпадают). Я попробовал это с помощью шестнадцатеричного редактора, и похоже, что там есть какой-то обман.
Файл .cmd не будет работать, если он закодирован как-либо, кроме ANSI.