Итак, я работаю над несколькими пакетными программами, и мне нужно знать, как перебирать все файлы, включая файлы внутри подпапок. Однако я не смог этого сделать. Одна из этих программ, которая требует этого, - это команда «certutil -encode», которая кодирует все файлы в этой папке и подпапках и декодирует команду «certutil -decode», и вот код, который я получил до сих пор (этот код в цикле):Пакетный цикл через все файлы и подпапки
set file=C:\Extras\Encode\*.txt
certutil -encode C:\Extras\Encode\*.txt C:\Extras\Encoded\*.b64
Однако это не работает, так как он только петли через C: \ Extras \ Encode, но не испытывает для тех внутри подпапок, как C: \ Extras \ Encode \ подпапки \, а что мне делать?
EDIT: Я знаю, что вторая часть с выходом C: \ Extras \ Encoded * .hex неверна.
Посмотрите на 'for/R', чтобы циклически перебирать дерево каталогов; 'for/R/D' умирает одинаково, но перечисляет все каталоги, а не файлы; введите 'for /?' в командной строке для подробностей ... – aschipfl