1
Batch File, dir | findstr ภายในสำหรับลูป
ให้ฉันนำโดยยอมรับว่าฉันเป็น noob ที่สมบูรณ์ที่ไฟล์แบทช์ ... และภาษาการเขียนโปรแกรมโดยทั่วไป ฉันพยายามเขียนไฟล์แบตช์ที่อนุญาตให้ผู้ใช้ป้อนชื่อไฟล์บางส่วนและมันจะค้นหาไดเรกทอรีย่อยหลายสิบไดเรกทอรีค้นหาและเปิดไฟล์ pdf ทั้งหมดที่มีชื่อประกอบด้วยชื่อผู้ใช้ ฉันคาดหวังว่าจะพบไฟล์ PDF ที่แตกต่างกัน 2 ถึง 8 ไฟล์ ฉันสามารถใช้สิ่งต่อไปนี้เพื่อคืนค่าเส้นทางไฟล์ set /p Number="Enter the Job-Shaft Number " echo Searching folders dir /b /s "*.pdf" | findstr /i "%Number%" แต่เมื่อฉันพยายามที่จะใส่มันไว้ใน for for loop เพื่อที่ฉันจะได้ทำอะไรกับมันฉันก็พบปัญหา: for %%G in ('dir /b /s "*.pdf" | findstr /i "%Number%"') …