[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
有没有一种可能,readall的意思是读取所有
也就是换句话说,不会产生新的了
再换句话说,就是标准输出流关闭了
如果标准输出流没关闭,那就会一直阻塞,就这么简单
解决方法也很简单,read或者readline,然后用atendofline或者atendofstream
这些只要那边输出满足了要求就会结束阻塞返回,不会等待输出流关闭

TOP

回复 5# czjt1234


    不要轻易说不可能哦(

补充楼上,这块在各种语言中被称作“流”或者“迭代器”
vbs 可能没有太详细讲这块的,不过其它语言(比如java,c++,rust等都有很详细的教程)
想系统学习可以看其它语言的这部分的讲解
语言之间,很多东西都是相通的
1

评分人数

TOP

回复 10# jyswjjgdwtdtj


自行测试,请
  1. set w=createobject("wscript.shell")
  2. set a=w.exec("cmd")
  3. a.stdin.writeline "powershell -windowstyle hidden exit" ' 因为窗口被隐藏 可以知道这的确被执行了
  4. a.stdin.writeline "ftype"
  5. a.stdin.writeline "exit"
  6. msgbox a.stdout.readall'cmd被关闭后 ftype的输出可以被正常获取
复制代码

TOP

返回列表