批量循环通过所有文件和子文件夹

时间:2015-11-10 02:21:23

标签: batch-file for-loop encode subdirectory

所以我正在处理多个批处理程序,我需要知道如何遍历所有文件,包括子文件夹中的文件。但是,我无法这样做。其中一个需要这个的程序是使用命令" 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 \ Subfolder \那么我该怎么办?办?

编辑:我知道输出的第二部分是C:\ Extras \ Encoded * .hex是错误的。

1 个答案:

答案 0 :(得分:2)

一般来说,

for /f "delims=" %%a in ('dir /s /b "C:\extras\encode\*.txt"') do echo %%a

应该提供%% a,每个文件名与子树中的掩码匹配。您可以使用修改后的引用%% ~da %% ~pa %% ~na %% ~xa %% ~dpnxa作为驱动器,路径,名称,扩展名或所有组合使用。

详情视申请而定。