如何使用批处理脚本遍历目录中的文件

用户3581307

我是批处理脚本的新手,我需要一个脚本,该脚本循环遍历具有3个日志文件的目录,并检查错误和警告。我不太清楚循环的位。我写了一个小代码..帮助我纠正它...

for %%a IN ("C:\Program Files (x86)\<installloc>\*.log*")
do
findstr /c:"0 Warnings" %%a
set result1=%errorlevel%

findstr /c:"0 NonFatalErrors" %%a
set result2=%errorlevel%

findstr /c:"0 FatalErrors" %%a
set result3=%errorlevel%
done


if %result1%  & %result2% & %result3% EQU 0 
(
exit 0
) else (
exit 1
)
MC ND

这是我认为您正在尝试做的

for %%a IN ("C:\Program Files (x86)\<installloc>\*.log*") do (
    for %%b in (Warnings NonFatalErrors FaltalErrors) do (
        findstr /l /c:"0 %%b" "%%~fa"
        if errorlevel 1 exit /b 1
    )
)
exit /b 0

这将在文件夹中的所有文件中搜索任何指示的字符串。如果未找到它们,则以错误级别1退出。如果在所有文件中找到所有字符串,则以错误级别0退出。

如果您拥有10 Warnings(示例),则此代码将失败,因为找到了搜索到的文本。必须根据实际文件内容更好地定义搜索字符串。或者,如果搜索文本位于行的开头,则可以添加/bfindstr命令中,以指示匹配项应发生在行的开头。

在您的原始代码中存在一些问题:

在批处理文件中,for命令(for ... in (set))中设置的右括号必须与do关键字位于同一行,并且for命令中的行块(如果有多个)必须括在括号中,以便解析器可以知道打算重复哪几行。并且此块的开括号必须与do关键字在同一行

另外,AND批处理if命令中没有运算符如果您想保留原始的sintax,则应写为

if condition if condition if condition command

然后,仅当这三个条件为真时才执行命令。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用批处理脚本在目录中获取文件名

来自分类Dev

如何使用批处理脚本对目录中的每个文件进行操作

来自分类Dev

如何使用批处理脚本反复将最旧的文件移动到目录中?

来自分类Dev

使用if语句(批处理文件)循环遍历目录中的文件

来自分类Dev

如何使用批处理脚本重命名仅与另一个目录中相同的文件

来自分类Dev

使用bash脚本遍历目录中的文件

来自分类Dev

批处理脚本:从未知目录中查找并复制文件?

来自分类Dev

如何获取文件或目录的标准化日期/时间戳。在纯批处理脚本中?

来自分类Dev

如何从Windows批处理脚本中的文件路径获取父目录名称?

来自分类Dev

如何获取文件或目录的标准化日期/时间戳。在纯批处理脚本中?

来自分类Dev

如何使用txt文件在批处理脚本中填充变量。然后循环遍历以将文本文件中的所有名称用作变量,直到用尽为止

来自分类Dev

使用批处理脚本重命名目录中的多个文件

来自分类Dev

使用批处理脚本在名称以<>开头的目录中查找最新文件

来自分类Dev

如何使用 % 或 ! 在批处理脚本中

来自分类Dev

我可以在WinSCP批处理脚本中引用批处理文件目录吗?

来自分类Dev

批处理文件循环遍历目录中的每个文件并计数每个文件中的记录

来自分类Dev

如何使用批处理脚本将某些文件从目录移动到另一个目录?

来自分类Dev

如何使用批处理文件中的目录通配符移动或复制文件夹?

来自分类Dev

遍历以特定字母开头的目录并执行批处理脚本

来自分类Dev

如何使用批处理脚本删除Windows 7中许多文件的文件名的某些部分?

来自分类Dev

如何将批处理文件的变量使用到VB脚本文件中

来自分类Dev

在Windows批处理脚本中创建目录

来自分类Dev

循环遍历子目录批处理文件中的文件

来自分类Dev

如何使用延迟扩展处理批处理脚本中的值

来自分类Dev

如何使用批处理脚本使用模式重命名文件

来自分类Dev

如何使用批处理将.txt中列出的.sql文件合并到单个.sql脚本中?

来自分类Dev

使用批处理脚本,如何使用正则表达式拆分 .csv 文件中的数据?

来自分类Dev

批处理脚本-如何删除多个目录下的子文件夹(文件/文件夹)

来自分类Dev

如何在Shell脚本中批处理文件?

Related 相关文章

  1. 1

    使用批处理脚本在目录中获取文件名

  2. 2

    如何使用批处理脚本对目录中的每个文件进行操作

  3. 3

    如何使用批处理脚本反复将最旧的文件移动到目录中?

  4. 4

    使用if语句(批处理文件)循环遍历目录中的文件

  5. 5

    如何使用批处理脚本重命名仅与另一个目录中相同的文件

  6. 6

    使用bash脚本遍历目录中的文件

  7. 7

    批处理脚本:从未知目录中查找并复制文件?

  8. 8

    如何获取文件或目录的标准化日期/时间戳。在纯批处理脚本中?

  9. 9

    如何从Windows批处理脚本中的文件路径获取父目录名称?

  10. 10

    如何获取文件或目录的标准化日期/时间戳。在纯批处理脚本中?

  11. 11

    如何使用txt文件在批处理脚本中填充变量。然后循环遍历以将文本文件中的所有名称用作变量,直到用尽为止

  12. 12

    使用批处理脚本重命名目录中的多个文件

  13. 13

    使用批处理脚本在名称以<>开头的目录中查找最新文件

  14. 14

    如何使用 % 或 ! 在批处理脚本中

  15. 15

    我可以在WinSCP批处理脚本中引用批处理文件目录吗?

  16. 16

    批处理文件循环遍历目录中的每个文件并计数每个文件中的记录

  17. 17

    如何使用批处理脚本将某些文件从目录移动到另一个目录?

  18. 18

    如何使用批处理文件中的目录通配符移动或复制文件夹?

  19. 19

    遍历以特定字母开头的目录并执行批处理脚本

  20. 20

    如何使用批处理脚本删除Windows 7中许多文件的文件名的某些部分?

  21. 21

    如何将批处理文件的变量使用到VB脚本文件中

  22. 22

    在Windows批处理脚本中创建目录

  23. 23

    循环遍历子目录批处理文件中的文件

  24. 24

    如何使用延迟扩展处理批处理脚本中的值

  25. 25

    如何使用批处理脚本使用模式重命名文件

  26. 26

    如何使用批处理将.txt中列出的.sql文件合并到单个.sql脚本中?

  27. 27

    使用批处理脚本,如何使用正则表达式拆分 .csv 文件中的数据?

  28. 28

    批处理脚本-如何删除多个目录下的子文件夹(文件/文件夹)

  29. 29

    如何在Shell脚本中批处理文件?

热门标签

归档