Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批量检查最后一个字符_Batch File - Fatal编程技术网

Batch file 批量检查最后一个字符

Batch file 批量检查最后一个字符,batch-file,Batch File,我在包含sql文件的文件夹中遇到问题。 我想检查每个文件的最后一行是否只包含一个斜杠“/”(后面没有空格),如果在输出中写入问题,则会引发错误 ie 1.sql错误 5.sql错误 使用批处理文件有什么简单的方法吗 提前感谢您这应该可以做到: @echo off&cls setlocal enabledelayedexpansion for %%a in (*.sql) do (echo Treating =^> %%a for /f "delims=" %%b in

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

使用批处理文件有什么简单的方法吗

提前感谢您

这应该可以做到:

@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.^****
)

是的,很简单。用什么语言?猛击?windows.bat?@nabin info,将鼠标悬停在批处理文件标记上。请向我们展示您迄今为止的尝试!否则,这是一篇为我写的文章,这篇文章的主题是离题的。请参阅以下帮助主题: