Tôi đang cố gắng âm thầm một số tập tin. Ngay bây giờ, tôi có bản sao lưu mọi thứ vào một tệp nhật ký, điều này là tốt, nhưng sau khi nó hoàn thành, Log File: C:\<logfiledestination>
được in. Lệnh của tôi trông như thế này:
robocopy source destination /mir /xd .svn /log:log.txt /np >nul 2>&1
.
Từ tìm kiếm trực tuyến, tôi nghĩ rằng >nul 2>&1
sẽ ngăn không cho bất cứ điều gì hiển thị. Tôi cực kỳ mới với dòng lệnh windows, vì vậy nếu tôi làm sai điều gì, xin vui lòng cho tôi biết!
Chỉnh sửa: Tôi đã có một nửa câu ma trong đó mà tôi bỏ lỡ. Đã sửa bây giờ.
1
Co vẻ tôt vơi tôi. Liệu robocopy có một chuyển đổi yên tĩnh (/ q có thể?). BTW, cách giải thích của> nul 2> & 1 là "chuyển hướng stdout sang nul và redirect stderr (tệp xử lý 2) sang stdout (xử lý tệp 1) và từ đó đến nul.
—
uSlackr
Cảm ơn. robocopy không giống như nó có một công tắc yên tĩnh; Có thể là robocopy đang in ra bàn điều khiển và không xuất sắc?
—
CoV
Đừng bận tâm. Lệnh đó đang hoạt động tốt. Vấn đề thực sự của tôi thực sự đến từ perl, vì tôi đang sử dụng
—
CoV
system
lệnh để gọi lệnh đó trong một tập lệnh perl. Các >nul
không giấu đầu ra từ perl, vì vậy nó vẫn hiển thị trong kết quả perl của tôi.
Tôi đoán tôi đã tìm kiếm câu trả lời sai. Giải pháp cuối cùng của tôi đến từ việc gọi lệnh trên bằng cách sử dụng backticks thay vì perl's
—
CoV
system
. Cám ơn sự giúp đở cuả bạn!