循环除特定类型以外的所有文件

时间:2014-04-06 13:39:59

标签: file batch-file

我正在创建一个将文件加密到另一个文件夹的批处理文件,但我现在只能用.txt文件使用

FOR %%c in (%myDir%\%1\*.txt*) DO (
...

但我想对所有文件执行此操作,但以.aes结尾的文件除外 这有可能吗?

3 个答案:

答案 0 :(得分:0)

您可以在执行for循环之前隐藏所有.aes文件,然后取消隐藏它们。

ATTRIB +H *.aes
FOR %%c in (%myDir%\%1\*.txt*) DO (
...
ATTRIB -H *.aes

答案 1 :(得分:0)

FOR /f "delims=" %%c in (
  'dir /b /a-d "%myDir%\%1\*.txt*" ^|findstr /l /i /v /e "\.aes"'
 ) DO ( echo "%myDir%\%1\%%c"
)

应该适合你。

答案 2 :(得分:0)

这是一个选项:

@echo off
FOR %%c in ("%myDir%\%1\*.*") DO (
   if /i not "%%~xc"==".aes" (
      echo "%%c"
   )
)