如何在 .bat 文件中检索用户的输入?

Kev*_*odd 4 command-line windows-xp batch-file

我正在使用命令 dir /AD /B "\\computerName\users\" >> user_export.log

是否可以创建一个批处理文件,要求用户输入计算机名称,然后在最终用户输入计算机名称时将其输入到上面列出的 UNC 名称中,因此dir /AD /B "\\**INPUT VALUE ENTERED HERE**\users\"

希望这是有道理的。

har*_*per 6

最好将用户输入与 UNC 名称中输入的使用隔离开来。所以我可以帮助用户输入:

只需使用 set 命令来获取用户响应:

set /P response=INPUT VALUE PLEASE
dir /A/D /B "\\%response%\users\"
Run Code Online (Sandbox Code Playgroud)

您可以编写更复杂的提示,例如

set /P response="INPUT VALUE HERE > "
Run Code Online (Sandbox Code Playgroud)

但是 set 命令不需要双刻度。他们需要忽略特殊字符>。此外,提示中空格字符的可见性将得到改善。