Як я можу отримати дані від користувача у файлі .bat?


4

Я використовую команду dir /AD /B "\\computerName\users\" >> user_export.log

Чи можливо створити пакетний файл, який просить користувача ввести ім'я комп’ютера, а потім, коли кінцевий користувач вводить ім'я комп'ютера, щоб воно було введено у вказане вище ім'я UNC,dir /AD /B "\\**INPUT VALUE ENTERED HERE**\users\"

Сподіваємось, це має сенс.


1
Пов’язано: stackoverflow.com/q/9435607/516290
Diogo

Відповіді:


6

Найкраще буде відокремити вхід користувача від використання вводу в імені UNC. Тож я можу допомогти з введенням користувача:

Просто скористайтеся командою set, щоб отримати відповідь користувача:

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

Ви можете писати більш складні підказки, як-от

set /P response="INPUT VALUE HERE > "

але подвійні галочки не потрібні для заданої команди. Вони вимагають ігнорувати особливий характер >. Далі покращиться видимість символів пробілу в підказці.


З - за використанням вами символ «>» в рядку лапки є необхідними , щоб уникнути помилок синтаксису (можливо , тому , що він виглядає як перенаправлення виводу в програму оболонки).
мартіно
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.