要求在 Windows 批处理脚本中仅使用 PhpStorm 和 NPM 输入 returns 第一个字母?
Asking for input in Windows batch script with PhpStorm and NPM only returns first letter?
这个简单的脚本 运行 仅使用 PhpStorm 的 NPM 脚本终端 returns 输入给出的第一个字母。
有谁知道如何解决这个问题?现在我已经将 npm 脚本更改为 start cmd.exe
并让它在新的 window 中打开。但我更愿意将其保留在原始终端中。
脚本 (input.bat)
set /p TEST="Yes?: "
echo %TEST%
NPM:
{
...
"scripts": {
...
"tooling:test": "D:/development/vhosts/domain/tooling/input.bat"
},
...
}
输出
"C:\Program Files (x86)\JetBrains\PhpStorm 2017.1\bin\runnerw.exe" "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" run tooling:test --scripts-prepend-node-path=auto
> tooling:test D:\development\vhosts\domain
> D:/development/vhosts/domain/tooling/input.bat
D:\development\vhosts\domain>set /p TEST="Yes?: "
Yes?: cheese
D:\development\vhosts\domain>echo c
c
Process finished with exit code 0
记录为WEB-31162,请投票给它以获得任何进展的通知
这个简单的脚本 运行 仅使用 PhpStorm 的 NPM 脚本终端 returns 输入给出的第一个字母。
有谁知道如何解决这个问题?现在我已经将 npm 脚本更改为 start cmd.exe
并让它在新的 window 中打开。但我更愿意将其保留在原始终端中。
脚本 (input.bat)
set /p TEST="Yes?: "
echo %TEST%
NPM:
{
...
"scripts": {
...
"tooling:test": "D:/development/vhosts/domain/tooling/input.bat"
},
...
}
输出
"C:\Program Files (x86)\JetBrains\PhpStorm 2017.1\bin\runnerw.exe" "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" run tooling:test --scripts-prepend-node-path=auto
> tooling:test D:\development\vhosts\domain
> D:/development/vhosts/domain/tooling/input.bat
D:\development\vhosts\domain>set /p TEST="Yes?: "
Yes?: cheese
D:\development\vhosts\domain>echo c
c
Process finished with exit code 0
记录为WEB-31162,请投票给它以获得任何进展的通知