怎么调用程序目录下的批处理文件? 怎么调用程序目录下的批处理文件? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 uses shellapi;ShellExecute(handle,nil,(pchar(ExtractFilePath(application.Exename)+'Your FileName')),nil,nil,Sw_shownormal); winexec('f:\1.bat',SW_SHOWNORMAL); winexec('f:\1.bat',SW_HIDE); //这个就是隐藏执行 if FileExists(ExtractFileDir(Application.ExeName)+'\Update.bat') then WinExec(Pchar(ExtractFileDir(Application.ExeName)+'\Update.bat'),SW_HIDE); winexec 就可以了 严重支持xxmmmx(踢踏) 的方法 var BatchFileName: TFileName; ProcessInfo: TProcessInformation; StartUpInfo: TStartupInfo;begin BatchFileName := 'C:\a.bat'; //文件名 FillChar(StartUpInfo, SizeOf(StartUpInfo), $00); StartUpInfo.dwFlags := STARTF_USESHOWWINDOW; StartUpInfo.wShowWindow := SW_HIDE; if CreateProcess(nil, PChar(BatchFileName), nil, nil, False, IDLE_PRIORITY_CLASS, nil, nil, StartUpInfo, ProcessInfo) then begin CloseHandle(ProcessInfo.hThread); CloseHandle(ProcessInfo.hProcess); end;end; sql 存贮为access 刚看到有人说正则的什么问题,这里我也把我的问题问问 关于ORACLE 的BLOB存储再开一帖 怎么在我写的组件里监听其他组件的事件? 问个简单的 Delphi和VB的数据类型问题.急! 求助数据库中字段长度的问题,在线等 简单问题:使用Query查询之后,判断要查询的记录是否存在用什么语句? 菜鸟问题 自杀软件 Delphi语法中的with...do是什么意思?等同于C++或者Java的什么语法? dbgrid的问题
winexec('f:\1.bat',SW_HIDE); //这个就是隐藏执行
WinExec(Pchar(ExtractFileDir(Application.ExeName)+'\Update.bat'),SW_HIDE);
BatchFileName: TFileName;
ProcessInfo: TProcessInformation;
StartUpInfo: TStartupInfo;
begin
BatchFileName := 'C:\a.bat'; //文件名 FillChar(StartUpInfo, SizeOf(StartUpInfo), $00);
StartUpInfo.dwFlags := STARTF_USESHOWWINDOW;
StartUpInfo.wShowWindow := SW_HIDE; if CreateProcess(nil, PChar(BatchFileName), nil, nil,
False, IDLE_PRIORITY_CLASS, nil, nil, StartUpInfo,
ProcessInfo) then
begin
CloseHandle(ProcessInfo.hThread);
CloseHandle(ProcessInfo.hProcess);
end;
end;