社区
PowerBuilder
帖子详情
关于pb调用dos命令的问题!第一个回答正确者我给全分!请各位高手帮帮忙!!!
pb001
2001-05-26 01:53:00
小弟想在pb中调用dos命令:
例如命令a.exe、但是同时想把pb中定义的字符变量s作为参数传递给a.exe
应该怎么做呢???
请详细点!我很笨的!
...全文
306
26
打赏
收藏
关于pb调用dos命令的问题!第一个回答正确者我给全分!请各位高手帮帮忙!!!
小弟想在pb中调用dos命令: 例如命令a.exe、但是同时想把pb中定义的字符变量s作为参数传递给a.exe 应该怎么做呢??? 请详细点!我很笨的!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
26 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pb001
2001-05-28
打赏
举报
回复
目前最大只能加44分。
xiyahui(西西)-10
yxs2000(松子)-20
yeqiufeng(叶秋枫)-10
leonwan(啸傲)-16
差你们四位的分只有以后补上了。
「已注销」
2001-05-28
打赏
举报
回复
红头文件还没下来之前
要灌
leonwan
2001-05-28
打赏
举报
回复
终于发现楼上是假冒的。
Methodor
2001-05-27
打赏
举报
回复
~~呵呵
liulee
2001-05-27
打赏
举报
回复
呵呵,谁说的,讨论问题随便灌,要是说骂PB不好,我不允许。。。呵呵。
am2000
2001-05-27
打赏
举报
回复
yeqiufeng(叶秋枫)兄:听说现在出了文件,不许灌水呢!
taol
2001-05-27
打赏
举报
回复
还可以把DOS命令写在一个bat文件中执行也行。
「已注销」
2001-05-27
打赏
举报
回复
继续灌
争取上热点
liulee
2001-05-27
打赏
举报
回复
其实这个帖子以前有答案的,不过要找找啊...
yxs2000
2001-05-27
打赏
举报
回复
我有分吗?
string s,str
integer li_F
s=...//你的变量
str='a.exe '+s//命令加参数
li_F=FileOpen("run.bat",LineMode!, Write!, LockWrite!, Append!)
FileWrite(li_F, str)
FileClose(li_F)//产生一个批处理
run("run.bat",Minimized!)//执行它
liulee
2001-05-27
打赏
举报
回复
呵呵,我有这么大的儿子,偶期不是老不死了.....哈哈....
pb001
2001-05-27
打赏
举报
回复
yeqiufeng(叶秋枫)是高手啊!
「已注销」
2001-05-26
打赏
举报
回复
我来给你解释一下
这是一个标准的API函数
shell32.dll不需要你关心 WIN的系统目录下会有
在PB中常常需要运行一些外部的程序或命令,并等待其执行完成后,才接下来运行剩余的代码。我们可以有两种方法:
先定义全局外部函数:
Function long ShellExecuteA (long hwnd, string lpOperation ,String lpFile, String lpParameters, String lpDirectory, Long nShowCmd) Library "shell32.dll"
Function long FindWindowA (String lpClassName , String lpWindowName ) Library "user32.dll"
Function boolean IsWindow (Long hwnd ) Library "user32.dll"
第一种方式用Run() 函数,可在窗口上建立按扭,clicked事件中包含如下Script:
ulong ll_handle
int li_loop
SetPointer(HourGlass!)
//最小化执行xxx.bat
run("xxx.bat", Minimized!)
//循环到窗口打开,根据程序执行打开所需的时间设定li_loop的循环次数,可预留长一些。
for li_loop= 1 to 10000
ll_handle = FindWindowA("tty","xxx")
yield() //函数
if ll_handle <> 0 then
exit
end if
next
//一直循环到窗口关闭
Do While isWindow(ll_handle)
Yield()
Loop
//应用执行完成
messagebox(‘ok’, ‘执行完成!’)
这种方法的缺点是不能隐藏外部应用程序窗口,只能最小化。
第二种方式用API函数,可以隐藏应用程序的窗口,但是调用bat批处理命令时需要先建立一个PIF文件指定执行完成后关闭窗口,否则窗口不会自行关闭。可在窗口上建立按扭,clicked事件中包含如下Script:
uint lu_return
ulong ll_handle
int li_loop
string ls_Path
SetPointer(HourGlass!)
lu_return = ShellExecutea(handle(parent), "open", "xxx.pif", "", ls_path, 0)
//最后一个参数改为 4,可以显示执行情况
if lu_return > 32 then
for li_loop= 1 to 10000
ll_handle = FindWindowA("tty","xxx")
yield()
if ll_handle <> 0 then
exit
end if
next
//一直循环到窗口关闭
Do While isWindow(lu_handle)
Yield()
Loop
//应用执行完成
MessageBox("ok", "执行完成!")
Else
//error
messagebox("错误", "调用外部应用程序不成功,请检查应用程序路径!")
end if
pb001
2001-05-26
打赏
举报
回复
to xiyahui(西西):
30分是你的了!请再等等好吗?
我想等“啸傲”回答了我的问题!
to:leonwan(啸傲)
回答了我的问题我再给你30分!
to;all
如果还有其他方法只要正确都有加分!
pb001
2001-05-26
打赏
举报
回复
to xiyahui(西西):
分是你的了!请再等等好吗?
我想等“啸傲”回答了我的问题!
xiyahui
2001-05-26
打赏
举报
回复
string ls
ls="a.exe" + 这里就看你的s是什么变量了,呵呵不是字符串的转化
run(ls)
pb001
2001-05-26
打赏
举报
回复
to:leonwan(啸傲)
做流方的儿子我盛感骄傲啊!
所以我就做做了!
pb001
2001-05-26
打赏
举报
回复
to:leonwan(啸傲)
1、能说说下面的东西的详细含义吗?
(handle(某某东西),'open',as_file_name,'','',4)
2、这个文件(shell32.dll)哪儿有呢?
leonwan
2001-05-26
打赏
举报
回复
你为何自称流芳之子呀。
请回答。
leonwan
2001-05-26
打赏
举报
回复
shellExecute的调用:
申明:
function long ShellExecuteA(long p1,string p2,string p3,string p4,string p5,int p6) library "shell32.dll";
使用:
return ShellExecuteA(handle(某某东西),'open',as_file_name,'','',4)
加载更多回复(6)
ELK/ELFK(7.3 ) 企业
PB
级日志系统实战
Elastic Stack日志系统是目前企业应用广泛的一套日志解决方案。 包含的组件有Filebeat,Logstash,Elastic,Kibana等 本堂课引入Kafka 让Elastic Stack 能适应企业
PB
级的业务日志量并弥补传统ELk架构的不足 ★学完这门课程会获得什么? 首先从零开始教你部署Elastic Stack系统, 详细讲解Elastic产品,包括 Kibana.Logstash,Beats的详细讲解以及Elastic的api操作, 并如何监控如何绘图等。最后结合自己的运维过程中的案例讲解,让学员能更加清楚了解原理以及少走一些弯路。 目前我们公司每天产生至少8个T的数据量,历史日志保存半年。此教程足以能承担
PB
级的日志收集系统的量。此教程的背景介绍
请
参阅我的CSDN博客,置顶内容的第一篇博文。
DOS那一代的程序员现在都干嘛呢
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 亿友论坛-DOS那一代的程序员
DOS那一代的程序员现在都干嘛呢?
亿友论坛-DOS那一代的程序员现在都干嘛呢?(几年前的老帖子) -- 作者:包子夹蛋 -- 发布时间:2005-5-10 14:01:00 -- DOS那一代的程序员现在都干嘛呢?(几年前的老帖子) 几年前的老帖子了,个人认为还不错,拿出来与大家分享 nnmm注:一群DOS年代老鸟的感言 [主题]DOS那一代的程序员现在都干嘛呢? ...
为什么使用LINUX(有点长,没耐心别看)大家自己体会
我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。 GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你;)%0不需要了解下面这些了。7rm?zA©达内科技论坛 -- 达内科技论坛 fiOp我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不是用来推G!p^行自由软件运动的,虽然我觉得自由软件运动是非常好的。.©达内
WEB开发文档2 总结
转自:http://blog.donews.com/lvjiyong/archive/2006/06/29/931071.aspx怎样将后台生成的在内存中的图象显示到客户端Microsoft IE WebControls下载地址如何在DATAGRID中使用JAVASCRIPT脚本控制DataGrid中连接到下一页显示数据下载中文名文件时保存文件名乱码
问题
关于用ASP.net绘图的
问题
,
请
大虾指教那
PowerBuilder
1,075
社区成员
66,437
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章