shellexecute-关于ShellExecute运行多个命令的问题

问题描述

关于ShellExecute运行多个命令的问题

利用MFC做Kakadu界面的时候总是显示错误:
Kakadu Core Error:
Code-stream must start with an SOC marker!

Error in Kakadu Region Compositor:
Unable to create components from codestream (index starting from 0)0:codestream cannot be opened.

设断点调试的话就可以显示,但是直接运行就报错。我觉得是在
HINSTANCE hd;
hd=ShellExecute(NULL,NULL,_T("cmd.exe"),_T("/C d:文本文档.bat & del D:文本文档.bat/s/q"),NULL,SW_HIDE);
if((long)hd>32)//判断上一个ShellExecute是否执行完
{
ShellExecute(NULL,NULL,_T(a),NULL,NULL,SW_SHOW);
}
这部分有问题,但是不太清楚,我的想法是先运行文本文档.bat然后在删除,然后打开a这个文件,a是从编辑框中读取到的名称,已经转换成char型的了。应该就是这句的问题,有没有高人指点下。。

解决方案

可以再封装一个bat,来处理所有这些相关动作

时间: 2024-10-26 21:29:01

shellexecute-关于ShellExecute运行多个命令的问题的相关文章

windows运行打开服务命令的方法

windows运行打开服务命令的方法 : 在开始->运行,输入以下命令 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 4. explorer-------打开资源管理器 5. logoff---------注销命令 6. tsshutdn-------60秒倒计时关机命令 补充回答: 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-----

千万千万不要运行的Linux命令

文中列出的命令绝对不可以运行,即使你觉得很好奇也不行,除非你是在虚拟机上运行(出现问题你可以还原),因为它们会实实在在的破坏你的系统.所以不在root等高级管理权限下执行命令是很好的习惯. 早晚有一天,Linux 系统会像 Windows 那样流行,用的人越来越多,包括对计算机不是很了解的人,本文的目的就是告诉大家:在Linux给你最大程度自由度的同时,也使得破坏系统变得更加容易,如果你不了解某些命令的意义,下载执行包含恶意命令的脚本,或者被骗运行某些命令,很容易让你哭 都来不及. 这并不是说明

hadoop集群-HADOOP集群主机上运行HADOOP相关命令回车后响应慢

问题描述 HADOOP集群主机上运行HADOOP相关命令回车后响应慢 HADOOP集群主机上运行HADOOP相关命令回车后响应慢,如集群主机上输入hivehbase shell或者hdfs dfs -ls / 回车后终端响应非常慢,至少10秒上才出来 Logging initialized using configuration in jar:file:/opt/cloudera/parcels/CDH-5.3.1-1.cdh5.3.1.p0.5/jars/hive-common-0.13.1-

oracle-Dephi开发程序调用bat 运行Oracle sqlldr 命令问题

问题描述 Dephi开发程序调用bat 运行Oracle sqlldr 命令问题 用Delphi XE8做个程序 调用bat文件运行Oracle sqlldr 命令.一直不能成功.但在 程序外运行bat文件是成功.在Delphi中不知该调用.高手指点指点. 程序中运行bat是提示: Message 2100 not found; No message file for product=RDBMS, facility=ULMessage 21 00 not found; No message fi

Win7 64位系统运行eccmd -info命令时报错“Failed to retrieve product license information”

Win7 64位系统安装完ExpressCache后运行eccmd -info命令时报错"Failed to retrieve product license information",如下:   解决方案: 方法一:重启电脑看问题是否解决   方法二:在服务中查看ExpressCache服务是否开启,如果没有开启,开启此服务.如果已经开启,先关闭此服务,然后再开启此服务,查看问题是否解决.   方法三:卸载ExpressCache,将16G或24G固态调整为未分配状态,重启电脑,然后

千万千万不要运行的 Linux 命令

文中列出的命令绝对不可以运行,即使你觉得很好奇也不行,除非你是在虚拟机上运行(出现问题你可以还原),因为它们会实实在在的破坏你的系统.所以不在root等高级管理权限下执行命令是很好的习惯. 早晚有一天,Linux 系统会像 Windows 那样流行,用的人越来越多,包括对计算机不是很了解的人,本文的目的就是告诉大家:在 Linux 给你最大程度自由度的同时,也使得破坏系统变得更加容易,如果你不了解某些命令的意义,下载执行包含恶意命令的脚本,或者被骗运行某些命令,很容易让你哭 都来不及. 这并不是

以特定的用户身份运行某个程序命令

环境:Windows NT 4.0 + 本文将介绍一个控制台实用程序,在 Windows NT 系统中运行,它以专门的用户身份启动某个程序命令.它用 Windows API 函数 LogonUser 编程,以专门的用户身份/密码登陆到NT.如果登陆成功,则用 CreateProcessAsUseris 产生该用户的专属进程.程序运行截图如下: LogonUser API调用要求调用者必须具备相当高级别的权限:比如:"Act as part of the operating system"

系统运行启动项命令:msconfig详解

对于经常上网的电脑爱好者们来说,难免会遇到电脑开机时弹出一些窗口的问题.一般来说解决的办法是,在"开始"菜单中运行系统配置实用程序 MSCONFIG, 在对话窗口中选择"启动"项,把那些网址统统都去掉勾,还有把扩展名为hta的.htm的.url的都去勾,但是为何启动后本来修复好的项目又被改了呢? 不要急,同样在"启动"项中把关于regedit/s的项目都去勾.问题解决固然好,可我们往往会漏掉什么,而把MSCONFIG里面的启动项全部钩掉再 一个个

开始→运行→输入的命令集锦

gpedit.msc-----组策略 sndrec32-------录音机 Nslookup-------IP地址侦测器 explorer-------打开资源管理器 logoff---------注销命令 tsshutdn-------60秒倒计时关机命令 lusrmgr.msc----本机用户和组 services.msc---本地服务设置 oobe/msoobe /a----检查XP是否激活 notepad--------打开记事本 cleanmgr-------垃圾整理 net star