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 adduser
或
echo 'exampleuser
examplepassword
ex@email.com'| npm adduser
或
echo '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中与处理器关联使用