我试图找到一种方法来读取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
有没有办法在读取标准输入时不阻止我的脚本?