作者chinoyan (chino)
看板Visual_Basic
标题Re: [.NET] 怎麽执行BAT档时 仍能使程式计算的顺序 …
时间Mon Jun 1 18:39:46 2009
※ 引述《maider (马儿不爱胡萝卜)》之铭言:
: 想在vb中控制.bat去执行.exe
: .bat的内容为
: 先指定.exe路径
: 执行.exe 并给与引数
: .exe档会读取引数 并启动分析软体进行分析
: 最後把结果输出至一个txt档
: 整个计算的时间超过1分钟
: 接着希望把txt档的结果show到视窗上
: 目前的问题是在
: 用run 或是shell
: 程式都不管.exe执行完毕否
: 迳自去读取.txt 因此会读到之前的结果
: 而在网路上有找到一段
: Dim proc As System.Diagnostics.Process
: proc = System.Diagnostics.Process.Start("D:\single.bat")
: proc.WaitForExit()
: 用这个方法 程式会等
: 但是会出现一个视窗
: 如图 http://www.badongo.com/pic/6118676
: 变成要等.bat的视窗结束 再手动点上述视窗
: 请问有没有方法可以让程式执行顺序不会乱掉
: 同时可以不要出现上面的东西 囧"
: 谢谢!!
.net没用过,只会VB6
最笨的土法
在.BAT里最後一行加入建立一个判别档
@ECHO OFF
DEL C:\RUNOK.LOG
xxxxxxxxxxxxxxxxxxxxxxxxxx
COPY C:\BOOT.INI C:\RUNOK.Log
====================================================
在程式码内加入一个TIME,C:\RUNOK.Log存在,才读取结果档
--
████ █ ★ ████ █ █ █
█ █ █ █ █ █ 超 级 热 烈 欢 迎
█ ████ █ █ █ ████ █
█ █ █ █ ███★ █ █ 欢迎到嘉义版!
★███ █ █ █ █ █ █ █
讯驰电脑-路径 →
嘉义市林森西路496号 →
(05)2244-526 →
顺发斜对面
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.243.88
1F:推 LPH66:其实要做判别档的话 echo.>file.txt 这样比较快 XD 06/03 03:18
2F:→ MOONRAKER:我也这样试过 XD 再加上土法的「两分钟完成」(用timer) 06/03 03:24