考虑这个批处理文件:
@echo off
set /p var1=Input your first name and press Enter key :
set /p var2=Input your last name and press Enter key :
pause
如果我通过双击它来运行这个批处理文件,它可以正常工作
但是如果它是通过Notepad ++的NppExec插件的控制台窗口运行的,它只等待第一次输入。
可能用户按下的“输入”键作为第二个“设置”命令的输入。
一种解决方案可能是在第二个“设置”之前插入一个“设置”命令:
@echo off
set /p var1=Input your first name and press Enter key :
set /p temp=
set /p var2=Input your last name and press Enter key :
pause
但是当这个批处理文件通过命令提示符运行或者只需双击它(将等待三个输入)时,就会出现问题。
有什么方法可以解决这个问题吗?
答案 0 :(得分:1)
通过添加延迟来查看是否会改变行为
@echo off
set /p "var1=Input your first name and press Enter key: "
for /L %%a in (1,1,500000) do rem
set /p "var2=Input your last name and press Enter key: "
pause