Tôi có tệp văn bản có danh sách tên macro (một dòng trên mỗi dòng). Mục tiêu cuối cùng của tôi là nhận được bản in bao nhiêu lần tên của macro xuất hiện trong các tệp của thư mục hiện tại.Đường ống vào đầu vào của findstr
Tên của macro nằm trong C:\temp\macros.txt
.
type C:\temp\macros.txt
trong dấu nhắc lệnh in danh sách được.
Bây giờ tôi muốn đường dẫn đầu ra thành đầu vào tiêu chuẩn là findstr
.
type C:\temp\macros.txt | findstr *.ss
(ss là loại tệp mà tôi đang tìm tên macro).
Điều này dường như không hoạt động, tôi không nhận được kết quả nào (rất nhanh, dường như không thử chút nào). findstr <the first row of the macro list> *.ss
không hoạt động.
Tôi cũng đã thử findstr *.ss < c:\temp\macros.txt
không thành công.
Tôi hiểu! Có cách nào để kiểm tra tham số có thể được lấy từ một đường ống? Lệnh cuối cùng của bạn làm việc ổn, mặc dù đầu ra của 'find' rất xấu. Cảm ơn! – Gauthier
Vâng, bạn có thể lặp lại bằng tay (với 'for') trên tất cả các tệp' * .ss' và ném 'find/c' vào chúng, phân tích đầu ra của nó và tự định dạng nó. Và tốt, hầu hết thời gian nó là khá rõ ràng những gì một chương trình chấp nhận như đầu vào đường ống kể từ đó đường dẫn thường được sử dụng cho một lượng lớn dữ liệu mà nếu không được đọc từ một tập tin. Tôi chưa thấy một chương trình (lệnh ghép ngắn PowerShell không được tính) chấp nhận đối số tùy ý cũng từ đường dẫn. – Joey