If statement assinging`grep";“字符串”|wc-l`在批处理脚本中转换为变量

If statement assinging`grep";“字符串”|wc-l`在批处理脚本中转换为变量,if-statement,grep,batch-file,wc,If Statement,Grep,Batch File,Wc,我正在尝试开发以下unix脚本的批处理等效(windows)代码:- i=`grep "ora-error" *.txt|wc -l` if [ i -gt 0 ]; then echo "true" else echo "false" fi 尝试使用“find/c”或错误“*.txt”,但无法将o/p引入变量并将其重定向到if条件 当我使用“find/c”或error“*.txt”时,下面是输出 ----------xx.TXT:0 ----------yy.TXT:0 ----------

我正在尝试开发以下unix脚本的批处理等效(windows)代码:-

i=`grep "ora-error" *.txt|wc -l`
if [ i -gt 0 ]; then
echo "true"
else
echo "false"
fi
尝试使用“find/c”或错误“*.txt”,但无法将o/p引入变量并将其重定向到if条件

当我使用“find/c”或error“*.txt”时,下面是输出

----------xx.TXT:0

----------yy.TXT:0

----------zz.TXT:0

我想进行计数并将valur重定向到IF条件

我需要一个窗口脚本来解决这个问题

有人能帮忙吗

提前谢谢

关于

斯雷

伙计们想出了一个解决办法

find /c "ora-error" *.txt>TEST1.txt
find /c "0" TEST1.TXT>TEST2.TXT
FOR /F "TOKENS=1* DELIMS=:" %%A IN (TEST2.TXT) DO SET a=%%B
set _count=%a%
IF %_count% EQU 4 goto matched
IF not %_count% EQU 4 goto notmatched

:matched
echo we are in equal to 4 loop
pause
exit

:notmatched
echo we are in not equal to 4 loop
pause
exit

您好,我正在尝试在windows而不是unix中开发代码-为什么不发布您的解决方案作为答案?鼓励堆栈溢出用户这样做,您甚至可以将您的答案标记为已接受的答案,以帮助他人。
grep "ora-error" *.txt>/dev/null
if [ $? -eq 0 ]; then
echo "true"
else
echo "false"
fi