ฉันทิ้ง GUID เครือข่ายทางกายภาพทั้งหมดไปยังไฟล์ผ่าน:
wmic nic where "PhysicalAdapter = 'TRUE'" get GUID > networkAdapterGUIDs.txt
เมื่อฉันพยายามอ่านไฟล์และสะท้อนเนื้อหาไม่มีอะไรเกิดขึ้น:
for /F "tokens=*" %%A in (networkAdapterGUIDs.txt) do echo %%A
ฉันได้ลอง%%A
กับ.bat
ไฟล์และ%A
เมื่อทำงานบนบรรทัดคำสั่ง
นี่คือภาพหน้าจอของสิ่งที่ฉันเห็น:
ถ้าฉันสามารถใช้ echo ง่ายๆในการทำงานฉันวางแผนที่จะทำบางสิ่งบางอย่างกับบรรทัดที่มี GUID อยู่และละเว้น / ข้ามบรรทัดแรก
ฉันเปิดตัวเครื่องเสมือน Windows 8.1 ใหม่และมีประสบการณ์แบบเดียวกัน ฉันกำลังใช้งาน Windows 8
พบว่าฉันสามารถข้ามการสร้างไฟล์และเพียงแค่ส่งคำสั่งให้
—
CTS_AE
for /F %%x IN ('wmic nic where "PhysicalAdapter = 'TRUE'" get GUID')
ฉันยังสนใจว่าทำไมฉันไม่สามารถอ่านจากไฟล์ได้แม้ว่าคุณจะชี้ให้เห็นว่ามันอาจเป็นปัญหาการเข้ารหัสไฟล์แน่นอน
ฉันลองสิ่งที่คุณพูดและก็ใช้ได้ดีเช่นกัน:) ขอบคุณ wmic คาย UCS-2 Little Endian และพิมพ์ Spit out UTF-8 โดยไม่ใช้ BOM ตรวจสอบด้วย notepad ++ นั่นจะทำให้ฉันบ้า จะไม่เคยมีคำถามการเข้ารหัสไฟล์ ณ จุดนั้นฉันแน่ใจว่า Windows 8 มีปัญหาบางอย่างกับการอ่านไฟล์ลูปมันดีใจที่รู้ว่ามันไม่ได้
—
CTS_AE
เพียงแค่ระมัดระวังเนื่องจากคุณอาจได้รับผลลัพธ์ที่ไม่คาดคิดเมื่อเรียกใช้ wmic โดยตรงจากภายใน
—
wmz
for
(เอาต์พุตของมันมีตัวอักษรที่ถือว่าเป็นตัวควบคุมโดยชุดโปรแกรม)
ใช่ฉันสังเกตเห็นว่าฉันมีปัญหาบางอย่างเกี่ยวกับบรรทัดว่างที่มันพ่นในตอนท้ายแม้ว่าฉันจะมีตัวเลือก / F
—
CTS_AE
type networkAdapterGUIDs.txt >fixed.txt
(ฉันคิดว่าใช้more
งานได้ แต่ฉันไม่แน่ใจ) จากนั้นเรียกใช้ลูปของคุณเหนือไฟล์ 'แก้ไข' ถ้ามันช่วยได้ฉันจะตอบคำถามนี้เป็นคำตอบ