我想使用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”之后执行,并且不要求进一步确认。
答案 0 :(得分:0)
正如 @Compo 在评论中已经提到的那样,您应该只使用set "user=%~1"
而不使用set /p
来等待用户按Enter。
话虽如此,您可以将上述所有内容替换为:
<nul set /p=|net user "%~1" /domain
它从nul重定向输入并一次性运行命令