批量检查最后一个字符

时间:2016-11-22 20:23:09

标签: batch-file

我在包含sql文件的文件夹中遇到问题。 我想检查每个文件的最后一行只包含一个斜杠'/'(之后没有任何空格),如果有问题要在输出中写入,则会引发错误 即1.sql错误        5.sql错误

使用批处理文件有没有简单的方法?

提前谢谢

1 个答案:

答案 0 :(得分:1)

这应该这样做:

@echo off&cls

setlocal enabledelayedexpansion

for %%a in (*.sql) do (echo Treating =^> %%a
    for /f "delims=" %%b in ('type "%%a"') do (
        set "$Line=%%b"
    )
    echo   - Last Char =^> [!$Line:~-1!]
    if not "!$Line:~-1!"=="/" (
        echo   - Result =^> error %%~nxa
        ) else (
        echo   - Result =^> OK %%~nxa
        )
    echo.^****
)