0

以下のUNIXスクリプトのバッチ同等(Windows)コードを開発しようとしています:-

i=`grep "ora-error" *.txt|wc -l`
if [ i -gt 0 ]; then
echo "true"
else
echo "false"
fi

「find /c "ora-error" *.txt」で試しましたが、変数にo/pを取り込んでif条件にリダイレクトすることができませんでした...

すなわち。以下の「find /c "ora-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
4

1 に答える 1

0
grep "ora-error" *.txt>/dev/null
if [ $? -eq 0 ]; then
echo "true"
else
echo "false"
fi
于 2012-10-04T12:18:27.593 に答える