Làm cách nào tôi có thể truy xuất dữ liệu nhập từ người dùng trong tệp .bat?


4

Tôi đang sử dụng lệnh dir /AD /B "\\computerName\users\" >> user_export.log

Có thể tạo một tệp bó yêu cầu người dùng nhập Tên máy tính và sau đó khi người dùng cuối nhập tên máy tính để nhập vào tên UNC được liệt kê ở trên, vì vậydir /AD /B "\\**INPUT VALUE ENTERED HERE**\users\"

Hy vọng điều này có ý nghĩa.


Câu trả lời:


6

Tốt nhất nên cách ly đầu vào của người dùng khỏi việc sử dụng đầu vào trong tên UNC. Vì vậy, tôi có thể giúp với đầu vào của người dùng:

Chỉ cần sử dụng lệnh set để nhận phản hồi của người dùng:

set /P response=INPUT VALUE PLEASE
dir /A/D /B "\\%response%\users\"

Bạn có thể viết các gợi ý phức tạp hơn như

set /P response="INPUT VALUE HERE > "

nhưng dấu tích kép không cần thiết cho lệnh set. Họ được yêu cầu bỏ qua các nhân vật đặc biệt >. Hơn nữa khả năng hiển thị của các ký tự không gian trong dấu nhắc sẽ được cải thiện.


Do bạn sử dụng ký tự ">" trong lời nhắc, nên các trích dẫn cần thiết để tránh lỗi cú pháp (có thể vì nó trông giống như chuyển hướng đầu ra cho chương trình shell).
martineau
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.