如果批处理脚本中的语句

时间:2016-06-02 13:29:34

标签: windows batch-file

我要做的是检查变量%% c是否包含“更多”如果是这样的情况,那么应该有一个“未授予”

@echo off
setlocal EnableDelayedExpansion
for /f "usebackq skip=10 tokens=1,5,9 delims= " %%a in ("log.txt") do (
    if %%c == "more"(
    set "status" ="Not granted"     
    )
    set "date=%%a"
    set "type=%%b"
    set "status=%%c"
    echo type: !type!
    echo status: !status!
    echo date: !date!
    echo.
)>>Test.txt
pause

1 个答案:

答案 0 :(得分:0)

Yoru基本任务是:“变量是否包含某个字符串”

在你的情况下(使用sale.order.line变量),我会使用:

for

打印字符串,将其传递给echo %%c|find "more">nul && set "status=Not granted" (将ouptut重定向到NUL),如果find成功,则执行某些操作