Batch file 有没有一种方法可以在不阻塞脚本的情况下读取stdin';如何使用vbscript执行?

Batch file 有没有一种方法可以在不阻塞脚本的情况下读取stdin';如何使用vbscript执行?,batch-file,vbscript,cmd,jscript,wsh,Batch File,Vbscript,Cmd,Jscript,Wsh,我试图找到一种方法,在不阻止vbscript执行的情况下读取stdin,但仍然没有成功 我希望实现以下目标(用sh shell脚本编写): 在vbscript中尝试了以下操作,但脚本在第一次迭代中挂起,等待Enter继续 input="" for i=1 to 3 WScript.Echo i WScript.sleep (100); If WScript.StdIn.AtEndOfStream Then input = input & WScript.S

我试图找到一种方法,在不阻止vbscript执行的情况下读取stdin,但仍然没有成功

我希望实现以下目标(用sh shell脚本编写):

在vbscript中尝试了以下操作,但脚本在第一次迭代中挂起,等待
Enter
继续

input=""
for i=1 to 3 
   WScript.Echo i
   WScript.sleep (100);
   If WScript.StdIn.AtEndOfStream Then
      input = input & WScript.StdIn.Readline()
      If input = "done" Then
         WScript.Echo "process done"
      End if
   End If 
Next

有没有一种方法可以在读取stdin时不阻止我的脚本?

我将重新回答我的问题:有没有一种方法可以在Windows上读取stdin而不阻止脚本的执行(脚本可以是cmd、bat、vbs或js)简短回答:没有。你需要击键,而不是stdin来实现这一点。下面是一个例子
input=""
for i=1 to 3 
   WScript.Echo i
   WScript.sleep (100);
   If WScript.StdIn.AtEndOfStream Then
      input = input & WScript.StdIn.Readline()
      If input = "done" Then
         WScript.Echo "process done"
      End if
   End If 
Next