Batch file 有没有一种方法可以在不阻塞脚本的情况下读取stdin';如何使用vbscript执行?
我试图找到一种方法,在不阻止vbscript执行的情况下读取stdin,但仍然没有成功 我希望实现以下目标(用sh shell脚本编写): 在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
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