Я хочу отобразить все файлы на диске C: но не файлы в каталоге Windows.Я могу сделать это с for /F
, но не могу сделать это с for /R
.
Проблема в том, что for /F
слишком медленный для эхо-файлов, в то время как for /R
действительно быстро.
for /F "tokens=* delims= " %%a in ('dir /b /s c:\*.* ^| find /V "C:\Windows\" ')
Приведенный выше код работает, но для вывода файлов на диске C требуется около часа, поскольку он ожидает результата dir
и затем фильтрует их с помощью команды find
.
Я попробовал код удара с for /R
, но он не фильтрует каталог Windows.
for /r "c:\" %%a in (* ^| find /V "C:\Windows\" ')
Также я попытался немного кода отфильтровать каталог Windows после for /r
что-то вроде этого:
for /R (*) do ( echo %%A | findstr /v "C:\windows" > null)
Но это медленно, как for /F
.
Я хочу, чтобы решение рекурсивно отображало все файлы, но не файлы в каталоге Windows.