สำหรับคำสั่งที่ไม่ประมวลผลบรรทัดจากไฟล์


2

ฉันทิ้ง GUID เครือข่ายทางกายภาพทั้งหมดไปยังไฟล์ผ่าน:

wmic nic where "PhysicalAdapter = 'TRUE'" get GUID > networkAdapterGUIDs.txt

เมื่อฉันพยายามอ่านไฟล์และสะท้อนเนื้อหาไม่มีอะไรเกิดขึ้น:

for /F "tokens=*" %%A in (networkAdapterGUIDs.txt) do echo %%A

ฉันได้ลอง%%Aกับ.batไฟล์และ%Aเมื่อทำงานบนบรรทัดคำสั่ง

นี่คือภาพหน้าจอของสิ่งที่ฉันเห็น:

http://puu.sh/6Geyn/c09d1ad079.png

ถ้าฉันสามารถใช้ echo ง่ายๆในการทำงานฉันวางแผนที่จะทำบางสิ่งบางอย่างกับบรรทัดที่มี GUID อยู่และละเว้น / ข้ามบรรทัดแรก

ฉันเปิดตัวเครื่องเสมือน Windows 8.1 ใหม่และมีประสบการณ์แบบเดียวกัน ฉันกำลังใช้งาน Windows 8


เครื่องมือ cmd เคยมี (และเห็นได้ชัดว่ายังมี) ปัญหาเกี่ยวกับการส่งออก Unicode ที่ผลิตโดยเครื่องมือเช่น wmic ลองทำง่ายๆtype networkAdapterGUIDs.txt >fixed.txt(ฉันคิดว่าใช้moreงานได้ แต่ฉันไม่แน่ใจ) จากนั้นเรียกใช้ลูปของคุณเหนือไฟล์ 'แก้ไข' ถ้ามันช่วยได้ฉันจะตอบคำถามนี้เป็นคำตอบ
wmz

พบว่าฉันสามารถข้ามการสร้างไฟล์และเพียงแค่ส่งคำสั่งให้ for /F %%x IN ('wmic nic where "PhysicalAdapter = 'TRUE'" get GUID') ฉันยังสนใจว่าทำไมฉันไม่สามารถอ่านจากไฟล์ได้แม้ว่าคุณจะชี้ให้เห็นว่ามันอาจเป็นปัญหาการเข้ารหัสไฟล์แน่นอน
CTS_AE

ฉันลองสิ่งที่คุณพูดและก็ใช้ได้ดีเช่นกัน:) ขอบคุณ wmic คาย UCS-2 Little Endian และพิมพ์ Spit out UTF-8 โดยไม่ใช้ BOM ตรวจสอบด้วย notepad ++ นั่นจะทำให้ฉันบ้า จะไม่เคยมีคำถามการเข้ารหัสไฟล์ ณ จุดนั้นฉันแน่ใจว่า Windows 8 มีปัญหาบางอย่างกับการอ่านไฟล์ลูปมันดีใจที่รู้ว่ามันไม่ได้
CTS_AE

เพียงแค่ระมัดระวังเนื่องจากคุณอาจได้รับผลลัพธ์ที่ไม่คาดคิดเมื่อเรียกใช้ wmic โดยตรงจากภายในfor(เอาต์พุตของมันมีตัวอักษรที่ถือว่าเป็นตัวควบคุมโดยชุดโปรแกรม)
wmz

ใช่ฉันสังเกตเห็นว่าฉันมีปัญหาบางอย่างเกี่ยวกับบรรทัดว่างที่มันพ่นในตอนท้ายแม้ว่าฉันจะมีตัวเลือก / F
CTS_AE

คำตอบ:


2

เครื่องมือ cmd เคยมี (และเห็นได้ชัดว่ายังคงมี) ปัญหากับการส่งออกที่ผลิตโดย Unicode wmicเครื่องมือเช่น ลองทำอย่างง่าย ๆtype networkAdapterGUIDs.txt >fixed.txt แล้วเรียกใช้วนรอบไฟล์ 'คงที่'

หน้าของ Rob van der Woudeมีส่วนที่ยอดเยี่ยมใน [การแปลง]

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