สำหรับ / f แสดงคำแรกเท่านั้น


-1

ดังนั้นฉันมี txt (infos.txt) และใน Infos คือประโยค:

echo This is a Sentence!
echo This is a Sentence in the 2nd line!

และตอนนี้ฉันใช้

for /f "skip=1" %%G IN (infos.txt) DO if not defined line set "line=%%G"
echo %line%

เพื่อแสดงประโยค แต่เป็นเพียงคำแรกเสมอ มันจะดีจริงๆถ้าคุณช่วยฉันได้ ขอบคุณสำหรับคำตอบในอนาคต


3
เพิ่มdelims=ตัวเลือกและคิดเกี่ยวกับskip=1อย่างใดอย่างหนึ่ง ss64.com/nt/for_f.html
JosefZ

1
for /f "tokens=*" %%G IN (infos.txt)นอกจากนี้คุณยังสามารถลอง ปัญหาคือว่าไม่มีการระบุโทเค็น "ทุกอย่าง" หรือ delims "ไม่มีอะไร" ดังนั้นค่าเริ่มต้นสำหรับตัวคั่นคือช่องว่างและทำให้คุณได้รับคำแรกสำหรับโทเค็นแรกต่อประโยคตั้งแต่หลังจากคำแรกนั้นคือช่องว่างและโทเค็นอื่น .
Pimp Juice IT

คำตอบ:


1

ดังนั้นขอบคุณสำหรับความคิดเห็น! ฉันแก้ไขมันเช่นนี้:

ก่อน:

for /f "skip=1" %%G IN (infos.txt) DO if not defined line set "line=%%G"
echo %line%

หลังจาก:

for /f "skip=1 delims=" %%G IN (infos.txt) DO if not defined line set "line=%%G"
echo %line%

ฉันเพิ่งเพิ่ม delims =.

ดังนั้นตอนนี้มันแสดงให้ฉันเห็นประโยคทั้งหมดและข้ามบรรทัดแรก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.