![如何在 .bat 文件中检索用户的输入?](https://linux22.com/image/1324102/%E5%A6%82%E4%BD%95%E5%9C%A8%20.bat%20%E6%96%87%E4%BB%B6%E4%B8%AD%E6%A3%80%E7%B4%A2%E7%94%A8%E6%88%B7%E7%9A%84%E8%BE%93%E5%85%A5%EF%BC%9F.png)
我正在使用命令dir /AD /B "\\computerName\users\" >> user_export.log
是否可以创建一个批处理文件,要求用户输入计算机名然后当最终用户输入计算机名称时,它会输入上面列出的 UNC 名称,因此dir /AD /B "\\**INPUT VALUE ENTERED HERE**\users\"
希望这是有意义的。
答案1
最好将用户输入与 UNC 名称的输入使用隔离开来。因此我可以帮助处理用户输入:
只需使用 set 命令即可获得用户响应:
set /P response=INPUT VALUE PLEASE
dir /A/D /B "\\%response%\users\"
你可以写一些更复杂的提示,例如
set /P response="INPUT VALUE HERE > "
但双勾对于 set 命令来说不是必需的。它们是为了忽略特殊字符 而必需的>
。此外,提示符中的空格字符的可见性将得到改善。