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

时间:2017-03-30 04:48:01

标签: windows cmd npm echo

我正在尝试将输入作为一行传递到用户输入提示符,但我很难确定如何正确地执行此操作。

具体来说,我尝试使用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\r\nexamplepassword\r\nex@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!

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

传递几个值,你必须传递几行。 echo无法回显换行符,因此您必须使用多个( echo exampleUser echo hisPassword echo ex@email.com )|npm adduser

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

作为一条线:

&

(注意:npm之前没有空格!)

(注意:这是如何传递几个参数;如果A = imread('yourimage.png'); X = 10; Y = 10; color = A(Y, X, :); color = squeeze(color); 实际上会接受它们,可以进行测试)