有没有办法在不使用vb​​script阻止脚本执行的情况下读取stdin?

时间:2015-10-08 10:07:55

标签: batch-file vbscript cmd jscript wsh

我试图找到一种方法来读取stdin而不会阻止我的vbscript执行,但仍然没有运气。

我想要实现的是以下内容(用sh shell脚本编写):

for i in {1..3}; do 
    read input;
    echo $input;
    sleep 1;
    if [ "$input" == "done" ]; then
        echo "process done";
        exit;
    fi 
done 

在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

有没有办法在读取标准输入时不阻止我的脚本?

0 个答案:

没有答案