Я пытаюсь использовать команду FOR в командной строке Windows XP. У меня есть файл temp.txt с 3 строками:
temp1
temp2
temp3
И я набираю следующую команду в командной строке:
for /F %p in (temp.txt) do echo Testing %p
Ничего не возвращается Если я удаляю параметр /F, вывод будет Testing temp.txt
.
Насколько я могу определить, я использую команду именно так, как это задокументировано Microsoft. Я проверил свой реестр, чтобы убедиться, что командные расширения включены, и даже запустил новую оболочку с cmd /e:on
чтобы быть вдвойне уверенным.
Что я делаю неправильно?
Да, я делал что-то не так.
Файл temp.txt не был создан с нуля, я просто отредактировал его, чтобы добавить в мой тестовый контент. К сожалению, когда я создал файл в первый раз, я сохранил его с маркером UTF-8 на передней панели. Воссоздание файла в виде простого текста решило проблему.