Đã có các biến thể của câu hỏi này được yêu cầu cho các thế hệ, nhưng mặc dù viết một số kịch bản Windows khá phức tạp, tôi dường như không thể tìm ra cách làm cho chúng thực sự im lặng.Làm cách nào để làm cho tập lệnh batch của Windows hoàn toàn im lặng?
Sau đây là một đoạn trích từ một trong những kịch bản hiện tại của tôi:
@ECHO OFF
SET scriptDirectory=%~dp0
COPY %scriptDirectory%test.bat %scriptDirectory%test2.bat
FOR /F %%f IN ('dir /B "%scriptDirectory%*.noext"') DO (
del "%scriptDirectory%%%f"
)
ECHO
Kết quả của việc này là:
C:\Temp> test.bat
1 file(s) copied.
File Not Found
Echo is off.
C:\Temp>
Trong khi "1 file (s) sao chép." chỉ là gây phiền nhiễu, "File Not Found" làm cho người dùng nghĩ rằng có điều gì đó không ổn (mà nó không có - không có tệp nào là tốt).
Nếu bạn đã sử dụng giải pháp khác với giải pháp đã cho, vui lòng thêm câu trả lời của riêng bạn và chấp nhận câu trả lời. Không thêm giải pháp vào câu hỏi. –
Tôi đã thực sự quản lý để loại bỏ đầu ra "Không tìm thấy tệp" thứ hai bằng cách đặt trước nó với điều kiện if: IF EXIST "% scriptDirectory% *. Noext" FOR/F %% f IN ('dir/B "% scriptDirectory % *. noext "') DO (...Điều này ban đầu không hoạt động vì tôi đã cố gắng sử dụng IF DO(). –
Tôi đã thay đổi tiêu đề để phản ánh nhận xét của [bobstein-visibone [khá khắc nghiệt, IMHO]. –