ใช้ findstr เพื่อส่งออกอักขระ 1-13


0

ฉันมีรหัส: findstr /B ^121.*.CATDrawing catdrawing.txt

วิธีการแสดงจากตัวละครแรกถึงตัวที่สิบสาม?

1220112000001A.CATDrawing -> 1220112000001

คำตอบ:


1

อ๊ะ ... นิพจน์ปกตินั้น^121.*.CATDrawingจะตรงกับบรรทัดนั้น1220112000001A.CATDrawingอย่างไร ไม่มีแม้แต่121ในสายนั้น)

แต่ ... ไปกับสมมติฐานที่คุณพิมพ์ผิดคุณสามารถทำสิ่งต่อไปนี้:
(ฉันทำสมมติฐานที่คุณต้องการในชุดไฟล์)

@echo off
for /f %%i in ('findstr /B ^121.*.CATDrawing catdrawing.txt') do call :processline %%i
goto :eof

:processline
set line=%*%
echo %line:~0,13%

ไม่ทราบเกี่ยวกับคุณลักษณะการประมวลผลซับสตริงในการเขียนสคริปต์ชุดงาน Windows (ตัวแปร: ~ N, M) ดี!
glfabro
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.