Tôi có tệp .bat trên Windows mà tôi muốn chấp nhận đầu vào của người dùng và sau đó sử dụng kết quả của đầu vào đó như là một phần của lệnh gọi đến các lệnh bổ sung.Trong Windows cmd, làm cách nào để nhắc người dùng nhập và sử dụng kết quả trong một lệnh khác?
Ví dụ: tôi muốn chấp nhận ID tiến trình từ người dùng và sau đó chạy jstack với ID đó, đưa kết quả của cuộc gọi jstack vào một tệp. Tuy nhiên, khi tôi thử điều này, nó không hoạt động.
Dưới đây là mẫu nội dung file bat của tôi:
@echo off
set /p id=Enter ID:
echo %id%
jstack > jstack.txt
và đây là những gì xuất hiện trong jstack.txt:
Enter ID: Terminate batch job (Y/N)?
"Chấm dứt công việc hàng loạt (Y/N)?" thường xuất hiện khi bạn nhấn ctrl-c trong khi .bat của bạn đang chạy. –
Jstack.txt sẽ chứa ** output ** từ jstack và không có gì liên quan đến tệp batch của bạn và bạn cũng chưa nói Jstack là gì. – sgmoore
Không có câu trả lời nào trong số này có hiệu quả không? Nếu không, bạn đã tìm thấy một giải pháp? Nếu bạn đã làm, nó sẽ là hữu ích nếu bạn đăng nó ở đây như là một câu trả lời tự. – Maslor