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

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

我正在使用命令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 命令来说不是必需的。它们是为了忽略特殊字符 而必需的>。此外,提示符中的空格字符的可见性将得到改善。

相关内容