Я борюсь с одной из самых неприятных ошибок, с которыми я когда-либо сталкивался.
Описание ошибки:
Команда for
интерпретатора команд не может видеть скрытые файлы.
Шаги воспроизведения:
- Создать временный каталог
- Создайте несколько файлов
- Присвойте файлы различным атрибутам (включая скрытые)
- Используйте команду как
for %i in (*) do echo "%i"
Ожидаемые результаты:
Все файлы обрабатываются в цикле for
по умолчанию или через переключатель.
Фактические результаты:
- Файлы с любым атрибутом, кроме скрытого, обрабатываются; файлы помеченные как скрытые пропускаются
- В команде
for
нет переключателя, позволяющего обрабатывать скрытые файлы
Последствия:
Нет способа обработать все файлы из командной строки.
Вопрос:
Как, черт возьми, можно обрабатывать скрытые файлы из командной строки или пакетных файлов (по крайней мере, в Windows, если не в DOS)?