Windows cmd - 使用oneliner与用户输入提示[npm]交互

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows cmd - 使用oneliner与用户输入提示[npm]交互相关的知识,希望对你有一定的参考价值。

我试图将输入作为一行传递给用户输入提示,但我很难确定如何正确地做到这一点。

具体来说,我试图使用npm adduser登录到npm(npm login是它的别名)

如果它是一个奇异的价值它可以工作,但这只能让我到目前为止:echo exampleuser| npm adduser Username: exampleuser Password: Password: npm ERR! cb() never called!

但不幸的是,当我尝试将多个命令一起添加时,它会出错。例如: echo 'exampleuser examplepassword ex@email.com'| npm adduserecho 'exampleuser examplepassword ex@email.com'| npm adduserecho 'exampleuser&& echo examplepassword&& echo ex@email.com'| npm adduser等...

获取 Username: 'exampleuser examplepassword' npm WARN Name must be lowercase Username: Username: npm ERR! cb() never called! 行的错误

任何建议将不胜感激。

答案

传递几个值,你必须传递几行。 echo无法回应换行符,所以你必须使用几个echo

(
echo exampleUser
echo hisPassword
echo ex@email.com
)|npm adduser

作为一条线:

(echo exampleUser&echo hisPassword&echo ex@email.com)|npm adduser

(注意:在&之前没有空间!)

(注意:这是如何传递几个参数;无法测试,如果npm实际上会接受它们)

以上是关于Windows cmd - 使用oneliner与用户输入提示[npm]交互的主要内容,如果未能解决你的问题,请参考以下文章

Python oneliner if 条件与多个语句用逗号和分号分隔

CMD START不能在Windows 8中与处理器关联使用

Windows Terminal的美化与使用(取代CMD)

Windows ❀ 使用CMD配置修改IP地址与DNS命令

PyCharm+cmd中使用Anaconda 与 新建Python环境(Windows)

windows下C与C++执行cmd命令并实时获取输出