带有命令提示符中参数的“用户信息”的BAT文件

时间:2019-05-23 10:55:39

标签: batch-file

我想使用cmd中的参数运行脚本,而无需任何进一步的交互,就可以接收输出。

例如: “ netuser.bat JOHN”

结果: “ John”的净用户信息

我现在所得到的:

goto :main

:main
set /p user=%1
net user %username% /domain

goto :eof

如果按原样运行脚本,我将得到:

C:\ Users \ John> netuser.bat John

约翰

网络用户命令的输出

它要求我确认参数,在这种情况下:带返回键的“ John”。我想跳过这一部分,因此脚本在使用“ netuser.bat John”之后执行,并且不要求进一步确认。

1 个答案:

答案 0 :(得分:0)

正如 @Compo 在评论中已经提到的那样,您应该只使用set "user=%~1"而不使用set /p来等待用户按Enter。

话虽如此,您可以将上述所有内容替换为:

<nul set /p=|net user "%~1" /domain

它从nul重定向输入并一次性运行命令