Đối với lệnh không xử lý các dòng từ một tập tin


2

Tôi đã chuyển tất cả các GUID mạng vật lý vào một tệp qua:

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

Khi tôi cố đọc tệp và lặp lại nội dung của nó, không có gì xảy ra:

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

Tôi đã thử %%Avới .batcác tập tin và chỉ %Akhi chạy trên dòng lệnh.

Đây là một ảnh chụp màn hình của những gì tôi đang thấy:

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

Nếu tôi có thể có được tiếng vang đơn giản để làm việc thì sau này tôi đã lên kế hoạch làm một cái gì đó với các dòng có GUID trên chúng và bỏ qua / bỏ qua dòng đầu tiên.

Tôi đã khởi chạy một máy ảo Windows 8.1 mới và có cùng trải nghiệm. Tôi hiện đang chạy Windows 8.


các công cụ cmd được sử dụng để có (và rõ ràng vẫn có vấn đề) với đầu ra Unicode được tạo bởi các công cụ như wmic. Cố gắng làm đơn giản type networkAdapterGUIDs.txt >fixed.txt(tôi nghĩ morecũng hoạt động nhưng tôi không chắc chắn) và sau đó chạy vòng lặp của bạn qua tệp 'cố định'. Nếu nó giúp tôi sẽ đặt câu hỏi này làm câu trả lời
wmz

Phát hiện ra rằng tôi có thể bỏ qua việc tạo tệp và chỉ truyền lệnh cho for /F %%x IN ('wmic nic where "PhysicalAdapter = 'TRUE'" get GUID') tôi vẫn quan tâm tại sao tôi không thể đọc nó từ tệp, mặc dù như bạn đã chỉ ra rằng đó chắc chắn có thể là sự cố mã hóa tệp
CTS_AE

Tôi chỉ thử những gì bạn nói và điều đó cũng làm việc :) cảm ơn. wmic nhổ ra UCS-2 Little Endian và gõ nhổ UTF-8 mà không có BOM, kiểm tra bằng notepad ++ Điều đó sẽ khiến tôi phát điên; sẽ không bao giờ đặt câu hỏi về mã hóa tập tin. Vào thời điểm đó, tôi chắc chắn rằng Windows 8 có một số vấn đề với việc đọc tệp vòng lặp, rất vui khi biết nó không hoạt động.
CTS_AE

chỉ cần cẩn thận vì bạn cũng có thể nhận được kết quả bất ngờ khi chạy wmic trực tiếp từ bên trong for(đầu ra của nó chứa các ký tự được coi là điều khiển bởi động cơ hàng loạt)
wmz

Vâng, tôi đã nhận thấy rằng tôi có một số vấn đề với dòng trống mà nó sẽ đưa vào cuối mặc dù tôi có tùy chọn / F
CTS_AE

Câu trả lời:


2

Các công cụ cmd được sử dụng để có (và rõ ràng vẫn có vấn đề) với đầu ra Unicode được tạo bởi các công cụ như wmic. Cố gắng làm đơn giản type networkAdapterGUIDs.txt >fixed.txt và sau đó chạy vòng lặp của bạn trên tệp 'đã sửa'

Trang của Rob van der Woude cũng có phần xuất sắc về những [chuyển đổi]

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.