批處理將當前目錄下包含指定字符串的文件單獨拷貝出來
@echo off
setlocal enabledelayedexpansion
rd /s/q FANLOG
mkdir FANLOG
set count=0
for %%j in (*.log) do (
@findstr /m "FanSpeed" %%j
if "!errorlevel!"=="0" (
copy /Y %%j FANLOG >null
set /a count=count+1
echo !count!) )
這里需要注意的地方在于:
- 一開始增添變量延遲,方便進行count的計數(shù)
- for循環(huán)中對命令執(zhí)行結果判斷中應該使用"!errorlevel!",不應使用"%errorlevel%"