在程序中使用批处理命令
2008-01-27 13:47
309 查看
在程序中使用批处理命令
在程序中使用批处理命令可以通过呼叫cmd进程实现。创建一个进程最简单的方法是WinExec,下面就以WinExec为例:
将要使用的批处理命令作为参数传给cmd,同时需要打开选项/k:意为打开cmd后运行后面的命令(具体请参照cmd /?, 如果使用了start这样的打开新窗口的命令则把/k改为/c)
cmd /k yourcommand
然后以WinExec打开
WinExec("cmd /k yourcommand", 0);
如果你在console中呼叫cmd,那么第二个参数基本没有意义。因为console本身就会打开cmd窗口,后续运行的命令将在此窗口中进行。
其他状况第二个参数就有意义了,代表是否显示目标窗口。比如打开notepad等。
在程序中使用批处理命令可以通过呼叫cmd进程实现。创建一个进程最简单的方法是WinExec,下面就以WinExec为例:
将要使用的批处理命令作为参数传给cmd,同时需要打开选项/k:意为打开cmd后运行后面的命令(具体请参照cmd /?, 如果使用了start这样的打开新窗口的命令则把/k改为/c)
cmd /k yourcommand
然后以WinExec打开
WinExec("cmd /k yourcommand", 0);
如果你在console中呼叫cmd,那么第二个参数基本没有意义。因为console本身就会打开cmd窗口,后续运行的命令将在此窗口中进行。
其他状况第二个参数就有意义了,代表是否显示目标窗口。比如打开notepad等。
相关文章推荐
- 使用笔记本分享热点点击命令出现,“netsh”不是内部或外部命令,也不是可运行的程序或批处理文件解决办法
- win7里边使用telnet命令为什么提示telnet不是内部或外部命令,也不是可运行的程序或批处理文件?
- 关于win7里边使用telnet命令为什么提示telnet不是内部或外部命令,也不是可运行的程序或批处理文件的解决办法
- win7里边使用telnet提示'telnet' 不是内部或外部命令,也不是可运行的程序或批处理文件。
- 使用Ant与批处理命令实现java程序自动化版本构建
- win7里边使用telnet命令为什么提示telnet不是内部或外部命令,也不是可运行的程序或批处理文件
- win7里边使用telnet命令为什么提示telnet不是内部或外部命令,也不是可运行的程序或批处理文件?解决
- win7里边使用telnet命令为什么提示telnet不是内部或外部命令,也不是可运行的程序或批处理文件?
- Python下使用help(dict),显示'more'不是内部或外部命令,也不是可运行的程序或批处理文件,该如何处理?
- Python下使用help(math)提示:'more'不是内部或外部命令,也不是可运行的程序或批处理文件
- 使用批处理命令bat文件快速一键启动mysql
- python windows 下 pp模块 ‘TASKKILL'不是内部或外部命令,也不是可运行的程序或批处理文件 的解决方案
- C程序获取shell脚本命令输出,使用popen()函数
- 使用 python 实现 wc 命令程序的基本功能
- python 命令行:help(),'more'不是内部或外部命令,也不是可运行的程序或批处理文件
- [安装报错]Android Studio报错 'reg'不是内部或外部命令,也不是可运行的程序或批处理文件。
- DOS 批处理命令(Batch commands)使用说明 If 命令
- 'mysql' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
- 'net’ 不是内部命令或外部命令,也不是可运行的程序或批处理文件
- 使用 bat cmd命令杀掉 删掉运行的程序