Có cách nào để lưu toàn bộ đầu ra cmd.exe vào tệp đã chỉ định không?
Tôi không thể chỉ sử dụng các toán tử chuyển hướng (& gt;, & gt; & gt; v.v.) vì ứng dụng tôi đang làm việc với việc khởi chạy các tiến trình con và các toán tử này không ảnh hưởng đến chúng.
Bạn đã thấy / đã thử điều này chưa? Cách lưu nhanh những gì hiện được hiển thị trong cmd.exe vào một tệp
—
Ƭᴇcʜιᴇ007
@ Cʜιᴇ007 Thật không may, chúng tôi cần lưu thông tin này vào tệp theo cách truyền phát. Vì vậy, chúng tôi không muốn chụp ảnh nhanh sau một khoảng thời gian nhất định, chúng tôi cần chuyển hướng đầu ra liên tục
—
FrozenHeart
Nếu trẻ em là các ứng dụng bảng điều khiển bình thường, chúng sẽ thừa hưởng các đường dẫn tiêu chuẩn từ cha mẹ của chúng và sẽ phải chịu cùng một chuyển hướng. Nếu họ mở đường dẫn riêng cho I / O của bàn điều khiển, chúng không thể được chuyển hướng.
—
AFH
@AFH "Nếu họ mở đường dẫn riêng cho I / O của bàn điều khiển" - ý bạn là gì? Nhân tiện, cách tiêu chuẩn với việc sử dụng các toán tử chuyển hướng không hoạt động trong trường hợp của tôi
—
FrozenHeart
Có STDIn, STDOut và STDErr, đây là Đường dẫn I / O "chuẩn" đến / từ bàn điều khiển. Chuyển hướng hoạt động bằng cách sử dụng chúng; nếu chúng không hoạt động, thì điều đó có nghĩa là quá trình đang sử dụng một số cách không chuẩn để hướng đầu ra đến thiết bị đầu cuối, vì vậy có lẽ không có cách nào "tiêu chuẩn" để nắm bắt đầu ra đó. Bạn đã kiểm tra xem liệu đầu ra được đưa ra bởi các quy trình con đó có lẽ đến từ StdErr (2) thay vì StdOut (1) chưa? Có lẽ bạn chỉ cần (cũng) chuyển hướng StdOut ...
—
Ƭᴇcʜιᴇ007