[問題] bat 遇到prompt時該如何處理

看板Programming作者 (lyle)時間8年前 (2016/06/07 21:53), 8年前編輯推噓4(404)
留言8則, 4人參與, 最新討論串1/1
CALL npm adduser 此時console會依序一次出現一行prompt username: password: email: 請問我該如何在bat裡輸入這三行input 我試過 ECHO myname| CALL npm adduser 可以成功輸入username 但是我用 (ECHO myname ECHO mypassword ECHO myemail)| CALL npm adduser 就會失敗 該如何解決呢 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.41.220.221 ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1465307587.A.9D0.html

06/08 00:02, , 1F
set/P NAME=打名字:
06/08 00:02, 1F

06/08 00:02, , 2F
set /P Password=打密碼:
06/08 00:02, 2F

06/08 00:03, , 3F
echo %NAME% %Password%
06/08 00:03, 3F
我可能沒說清楚 我的意思是我要直接在bat裡hardcode 不要user自己輸入 set name=123 set password=123 (echo %name% echo %password%)| CALL npm adduser

06/08 00:43, , 4F
為什麼不寫到 temp file 裡再 redirect
06/08 00:43, 4F
※ 編輯: wfgh (118.163.176.97), 06/08/2016 09:50:55 ※ 編輯: wfgh (118.163.176.97), 06/08/2016 09:51:15

06/08 17:25, , 5F
(echo %a% & echo %b%) | npm ...
06/08 17:25, 5F
當我用echo %a%| npm... 時是正常的 但我加上括號後(echo %a%)| npm... 就會出現 Username may not catain non-url-safe chars 請問是多印了什麼嗎 ※ 編輯: wfgh (211.72.117.101), 06/08/2016 17:35:26

06/09 10:02, , 6F
Google 了一下︰https://is.gd/Ghfytt
06/09 10:02, 6F

06/09 10:02, , 7F
我之前也不知道有這件事
06/09 10:02, 7F

06/09 10:18, , 8F
阿你echo john) npm當然收到john)阿
06/09 10:18, 8F
文章代碼(AID): #1NLj73dG (Programming)