2013-07-11 30 views
5

Tôi đã nhìn thấy câu hỏi này được trả lời ở đây, tuy nhiên nó dường như không hoạt động cho ví dụ cụ thể của tôi. Tôi đang viết một tập tin bó ngắn gọn lần đầu tiên và lệnh tôi muốn nó thực hiện là:Buộc tập tin batch để trả lời có cho lời nhắc

net time \\compname /set 

Điều này thường nhắc nhở có hoặc không có xác nhận. Tôi muốn tránh điều này cho tập tin thực thi và thấy mọi người nói rằng bạn có thể thêm:

echo y | net time... 

Tuy nhiên, khi tôi làm điều đó với lệnh này, tôi có thể nhìn thấy nó yêu cầu xác nhận và sau đó ngay lập tức sau này nó có một dòng nói: "Không có phản hồi hợp lệ nào được cung cấp".

Có ai biết nếu có một lá cờ mà tôi không biết điều đó có thể khắc phục điều này hay tại sao trong trường hợp này, tiếng vọng y được đưa vào đưa ra phản ứng buồn cười này?

Trả lời

8

lệnh net thời gian hỗ trợ (không có giấy tờ) tham số "/ yes", do đó câu trả lời trong trường hợp này là khá đơn giản:

net time \\compname /set /yes 
+0

Hoạt động tuyệt vời, cảm ơn bạn. – Colin

+2

Điều này cũng hoạt động để ngắt kết nối khỏi tất cả các chia sẻ mạng - 'sử dụng net */DELETE/yes' –

+0

Điều này cũng hoạt động cho các dịch vụ dừng' net stop /yes' –

0

Xác nhận hành vi này. Tôi tự hỏi nếu luồng đầu vào đang được xóa khi chạy NET. Nếu tôi chạy nó và ngay lập tức gõ một số ký tự, chúng xuất hiện sau khi nó đưa ra lời nhắc, nhưng việc chuyển hướng đường ống hoặc tệp không hoạt động. Một số chương trình có ý định tương tác có đặc điểm bực bội này.

Thử công việc này, lấy thời gian từ máy tính và sau đó đặt nó bằng cách sử dụng datetime có thể lấy dữ liệu từ đường ống.

for /f "tokens=6-7" %a in ('net time \\compname') do (
    echo Setting system time to %a %b 
    echo %a | date > nul 
    echo %b | time > nul 
) 

Và hãy nhớ sử dụng thêm % cho tất cả các biến nếu tệp này ở trong tệp lô. Cảm ơn Microsoft vì đã tạo kịch bản cho một việc vặt.

+0

Ahh, nhờ sự giúp đỡ. Thật không may bạn bị mất độ chính xác thứ hai/ms với công việc này xung quanh. – Colin

+0

Đó là một con số thấp. Tôi đoán bạn sẽ cần phải tìm kiếm một công cụ tốt hơn cho công việc hoặc cấu hình dịch vụ NTP thay vì thực hiện nó: http://www.timetoolsglobal.com/2013/06/21/how-to-synchronize-microsoft-windows -to-a-ntp-server-1/ – paddy

Các vấn đề liên quan