我要做的是检查变量%% 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
答案 0 :(得分:0)
Yoru基本任务是:“变量是否包含某个字符串”
在你的情况下(使用sale.order.line
变量),我会使用:
for
打印字符串,将其传递给echo %%c|find "more">nul && set "status=Not granted"
(将ouptut重定向到NUL),如果find
成功,则执行某些操作