FINDSTR ใช้เพื่อค้นหาข้อความในไฟล์โดยพิมพ์แต่ละบรรทัดที่ตรงกับการค้นหา ตัวเลือกที่เป็นสาเหตุที่ทำให้จำนวนสายที่จะใช้ได้กับแต่ละบรรทัดที่ตรงกันของการส่งออกเป็น/N
LineNumber:FullTextOfMatchingLine
เนื่องจากสตริงการค้นหาของคุณมีช่องว่างคุณต้องใช้/C:"search string"
ตัวเลือกมิฉะนั้นสตริงการค้นหาจะถูกตีความว่าเป็นคำค้นหาหลายคำคั่นด้วยช่องว่าง
คุณต้องการให้การค้นหาตรงกับจุดเริ่มต้นของบรรทัดเท่านั้นดังนั้นคุณต้องมี/B
ตัวเลือก หรือคุณสามารถเพิ่ม/R
ตัวเลือกเพื่อให้การค้นหาเป็นนิพจน์ทั่วไปจากนั้นใช้^
จุดเริ่มต้นของบรรทัดที่จุดเริ่มต้นของสตริงการค้นหา
findstr /b /c:"</TR></TABLE><TABLE cellspacing" "yourFile.htm"
คุณขอเฉพาะหมายเลขบรรทัดโดยไม่มีข้อความของบรรทัดที่ตรงกัน คุณสามารถใช้ FOR / F เพื่อแยกหมายเลขบรรทัดที่ต้องการ
for /f "delims=:" %A in ('findstr /b /c:"</TR></TABLE><TABLE cellspacing" "yourFile.htm"') do @echo %A
หากคุณใส่คำสั่งในไฟล์แบตช์คุณต้องเพิ่มค่าเป็นสองเท่า:
@echo off
for /f "delims=:" %%A in ('findstr /b /c:"</TR></TABLE><TABLE cellspacing" "yourFile.htm"') do echo %%A