必威体育Betway必威体育官网
当前位置:首页 > IT技术

用ShellExecute执行Dos cmd命令失败的原因详见第1第二条

时间:2019-09-30 15:15:37来源:IT技术作者:seo实验室小编阅读:89次「手机版」
 

shellexecute

用ShellExecute执行cmd命令遇到的问题总结

1、如果命令中的路径包含空格,要把路径去掉头尾用双引号包含起来。

例:strPath = “”D:\\\"te st\\\"test.exe;(用“\”进行字符转义)

2、用变量传命令的时候,要在命令字符开始加上"/c",不然命令不会执行。

例:strcommand = "/c " + "date";

ShellExecute(NULL, "open", "cmd", strCommand, NULL, SW_SHOW);

3、用SW_HIDE使cmd窗口静默执行

例:ShellExecute(NULL, "open", "cmd", strCommand, NULL, SW_HIDE);

4、命令行执行结果可以使用">"来保存到文件。

例:ShellExecute(NULL, "open", "cmd", "/c date >D:\\test.txt", NULL, SW_HIDE);

5、通过对比输出文件进行结果分析。

6、strCommand不支持直接使用..\,要使用相对路径可以用tempdir来实现。

例:假设text.txt在test.exe的上一层目录中,ShellExecute(NULL, "open", "cmd", "/c D:\\test\\test.exe "tempdir\\..\\..\\text.txt >D:\\test.txt", NULL, SW_HIDE);

相关阅读

使用ddt执行数据驱动测试

所谓数据驱动测试,简单的理解为数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。通过使用数据驱动测试的方法,可以在需

一条TRUNCATE命令所带来的严重后果

上午有同事让我帮他删除数据,因为他用DELETE删除时很慢,就把删除语句发给我了: DELETE FROM cjcl.cj_cj_tbjd where bgq = ‘201309M

Linux下find命令详解

find命令格式: find   path  -option  【 -print 】  【 -exec   -ok   |xargs  |grep  】 【  command  {} \;  】

Linux 命令出现>号(大于号)如何退出

可以尝试使用如下三种组合指令:ctrl-c 向当前进程发送 SIGINT 信号,用于终止一个进程ctrl-z 向当前进程发送 SIGSTOP 信号,用于挂起

锐捷交换机命令

>Enable 进入特权模式#Exit   返回上一级操作模式#End   返回到特权模式#write memory 或copy running-config startup-c

分享到:

栏目导航

推荐阅读

热门阅读