通过Notepad ++的NppExec插件运行批处理文件时,“set”命令无法正常工作

时间:2014-04-11 09:46:27

标签: windows batch-file notepad++ nppexec

考虑这个批处理文件:
@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
但是当这个批处理文件通过命令提示符运行或者只需双击它(将等待三个输入)时,就会出现问题。 有什么方法可以解决这个问题吗?

1 个答案:

答案 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