1

Я заметил, что ни cmd ни powershell могут выполнять рекурсивный поиск файлов по файлам со скрытым атрибутом.

Так есть ли способ обойти это? Я имею в виду, кроме необходимости удалить скрытый атрибут из рассматриваемого файла или файлов, для которых мне нужно было бы заранее знать их местоположение, что, конечно, сделало бы все упражнение бессмысленным.

Почему он не работает с файлами, которые имеют скрытый атрибут? Это какая-то функция безопасности?

Пример (cmd)


C:\>dir /b
Intel
PerfLogs
plant
Program Files
Program Files (x86)
Users
Windows

C:\>cd plant

C:\plant>dir /b
banana.txt

C:\plant>attrib banana.txt
A            C:\plant\banana.txt

C:\plant>attrib -a +h banana.txt

C:\plant>dir /b

C:\plant>dir /b banana.txt
File Not Found

C:\plant>cd /

C:\>dir /b /s banana.txt
File Not Found

C:\>

1 ответ1

4

Чтобы вывести список скрытых файлов с помощью PowerShell, вы должны будете использовать параметр -Force . Поэтому, используя Get-ChildItem -Force -Recurse вы получите список всех файлов, включая скрытые.

Get-Help Get-ChildItem -Examples:

Параметр Force добавляет скрытые файлы на дисплей.

Да, это не интуитивно понятно, и описание самого параметра не говорит вам.

Для самой командной строки это будет dir /A или dir /AH чтобы вывести только скрытые файлы, но я не уверен, как вы будете искать этот вывод.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .