语句是WinExec("cmd.exe /k 命令行参数",SW_SHOW);

下面是全部解释:
启动 Windows XP 命令解释程序一个新的实例

CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
    [[/S] [/C | /K] string]

/C      执行字符串指定的命令然后终断
/K      执行字符串指定的命令但保留
/S      在 /C 或 /K 后修改字符串处理(见下)
/Q      关闭回应
/D      从注册表中停用执行 AutoRun 命令(见下)
/A      使向内部管道或文件命令的输出成为 ANSI
/U      使向内部管道或文件命令的输出成为 Unicode
/T:fg   设置前景/背景颜色(详细信息,请见 COLOR /?)
/E:ON   启用命令扩展(见下)
/E:OFF  停用命令扩展(见下)
/F:ON   启用文件和目录名称完成字符 (见下)
/F:OFF  停用文件和目录名称完成字符(见下)
/V:ON   将 ! 作为定界符启动延缓环境变量扩展。如: /V:ON 会
        允许 !var! 在执行时允许 !var! 扩展变量 var。var 语法
        在输入时扩展变量,这与在一个 FOR 循环内不同。
/V:OFF  停用延缓的环境扩展。

请注意,如果字符串有引号,可以接受用命令分隔符 '&&' 隔开
的多个命令。并且,由于兼容原因,/X 与 /E:ON 相同,/Y 与
/E:OFF 相同,并且 /R 与 /C 相同。忽略任何其他命令行开关。

如果指定了 /C 或 /K,命令行开关后的命令行其余部分将作为命令行处
理;在这种情况下,会使用下列逻辑处理引号字符("):

1.   如果符合下列所有条件,那么在命令行上的引号字符将被
        保留:

- 不带 /S 命令行开关
        - 整整两个引号字符
        - 在两个引号字符之间没有特殊字符,特殊字符为下列中的
          一个: <>()@^|
        - 在两个引号字符之间有至少一个空白字符
        - 在两个引号字符之间有至少一个可执行文件的名称。

2.  否则,老办法是,看第一个字符是否是一个引号字符,如果
        是,舍去开头的字符并删除命令行上 的最后一个引号字符,
        保留最后一个引号字符之后的文字。

如果 /D 未在命令行上被指定,当 CMD.EXE 开始时,它会寻找
以下 REG_SZ/REG_EXPAND_SZ 注册表变量。如果其中一个或
两个都存在,这两个变量会先被执行。

HKEY_LOCAL_MACHINE/Software/Microsoft/Command Processor/AutoRun

和/或

HKEY_CURRENT_USER/Software/Microsoft/Command Processor/AutoRun

命令扩展是按默认值启用的。您也可以使用 /E:OFF,为某一
特定调用而停用扩展。您可以在机器上和/或用户登录会话上
启用或停用 CMD.EXE 所有调用的扩展,这要通过设置使用
REGEDT32.EXE 的注册表中的一个或两个 REG_DWORD 值:

HKEY_LOCAL_MACHINE/Software/Microsoft/Command Processor/EnableExtensions

和/或

HKEY_CURRENT_USER/Software/Microsoft/Command Processor/EnableExtensions

到 0x1 或 0x0。用户特定设置比机器设置有优先权。命令行
开关比注册表设置有优先权。

命令行扩展包括对下列命令所做的更改和/或添加:

DEL 或 ERASE
    COLOR
    CD 或 CHDIR
    MD 或 MKDIR
    PROMPT
    PUSHD
    POPD
    SET
    SETLOCAL
    ENDLOCAL
    IF
    FOR
    CALL
    SHIFT
    GOTO
    START (同时包括对外部命令调用所做的更改)
    ASSOC
    FTYPE

有关详细信息,请键入 HELP 命令名。

延迟变量环境扩展不按默认值启用。您可以用/V:ON 或 /V:OFF
命令行开关,为 CMD.EXE 的某个调用而启用或停用延迟环境变量扩充。
您可以在机器上和/或用户登录会话上启用或停用 CMD.EXE 所有
调用的完成,这要通过设置使用 REGEDT32.EXE 的注册表中的
一个或两个 REG_DWORD 值:

HKEY_LOCAL_MACHINE/Software/Microsoft/Command Processor/DelayedExpansion

和/或

HKEY_CURRENT_USER/Software/Microsoft/Command Processor/DelayedExpansion

到 0x1 或 0x0。用户特定设置比机器设置有优先权。命令行开关
比注册表设置有优先权。

如果延迟环境变量扩充被启用,惊叹号字符可在执行时间,被用来
代替一个环境变量的数值。

文件和目录名完成不按默认值启用。您可以用 /F:ON 或 /F:OFF
命令行开关,为 CMD.EXE 的某个调用而启用或停用文件名完成。 您可以
在机器上和/或用户登录会话上启用或停用 CMD.EXE 所有调用的
完成,这要通过设置使用 REGEDT32.EXE 的注册表中的一个或两个
REG_DWORD 值:

HKEY_LOCAL_MACHINE/Software/Microsoft/Command Processor/CompletionChar
    HKEY_LOCAL_MACHINE/Software/Microsoft/Command Processor/PathCompletionChar

和/或

HKEY_CURRENT_USER/Software/Microsoft/Command Processor/CompletionChar
    HKEY_CURRENT_USER/Software/Microsoft/Command Processor/PathCompletionChar

由一个控制字符的十六进制值作为一个特定参数(例如,0x4 是
Ctrl-D,0x6 是 Ctrl-F)。 用户特定设置优先于机器设置。命令行开关
优先于注册表设置。

如果完成是用 /F:ON 命令行开关启用的,两个要使用的控制符是: 目录名
字完成用 Ctrl-D, 文件名完成用 Ctrl-F。 要停用注册表中的某个
字符,请用空格(0x20)的数值,因为此字符不是控制字符。

如果键入两个控制字符中的一个,完成会被调用。完成功能将
路径字符串带到光标的左边,如果没有通配符,将通配符附加
到左边,并建立相符的路径列表。然后,显示第一个相符的路
径。如果没有相符的路径,则发出嘟嘟声,不影响显示。之后,
重复按同一个控制字符会循环显示相符路径的列表。将 Shift 键
跟控制字符同时按下,会倒着显示列表。如果对该行进行了任
何编辑,并再次按下控制字符,保存的相符路径的列表会被丢弃,
新的会被生成。如果在文件和目录名完成之间切换,会发生
同样现象。两个控制字符之间的唯一区别是文件完成字符符合
文件和目录名,而目录完成字符只符合目录名。如果文件完成
被用于内置式目录命令(CD、MD 或 RD),就会使用目录完成。

将引号将相符路径括起来,完成代码可以正确处理含有空格
或其他特殊字符的文件名。同时,如果备份,然后从行内调用
文件完成,完成被调用是位于光标右方的文字会被丢弃。

需要引号的特殊字符是:
     <space>
     &()[]{}^=;!'+,`~

如何调用cmd.exe程序,并可以传递一些命令行参数相关推荐

  1. 程序清单8-9 回送所有命令行参数和所有环境字符串

    1 /* 2 ============================================================================ 3 Name : test.c ...

  2. linux程序 option,long-option.c/解析命令行参数

    #include //继续ing... #include "version-etc.h" //初始化结构体 static struct option const long_opti ...

  3. CDR插件开发之CPG插件018 - 在CPG插件中调用外部EXE程序并传递参数

    在上篇文章中,讲解了CPG插件在VS2019中实现调试的具体方法.本文以具体代码为例,讲解在CPG插件中调用外部EXE程序,并传递运行参数的方法. 工程搭建准备 按照惯例,本篇文章的序号为018,请直 ...

  4. 如何将命令行参数传递给Node.js程序?

    我有一个用Node.js编写的Web服务器,我想使用一个特定的文件夹启动. 我不确定如何在JavaScript中访问参数. 我正在像这样运行节点: $ node server.js folder 这是 ...

  5. Go语言程序的命令行参数

    获取命令行参数是程序功能多样化的必要前提. 这个例子展示Go语言如何获得程序的命令行参数. Go语言程序: // echoarg project main.go package mainimport ...

  6. c语言程序的命令行输入输出,C语言入门教程-命令行参数

    命令行参数 在C中,获取用户输入的命令行参数是很方便的.程序的主函数会接受一个argv参数.有许多高级的库函数都会用到argv结构,所以了解此结构对一个C程序员来说将是很有用的. 请录入并编译下面的程 ...

  7. .NET 调用外部exe程序,出现已停止工作

    趁热打铁,赶紧记录下来. 本身调用,使用Process.Start("XX.exe");  基本上是没问题的,但是有些需要读取配置文件的exe程序(目前将出现停止工作的原因归为这个 ...

  8. bat循环执行带参数_dos命令exit图文教程,结束退出CMD.EXE程序或当前bat批处理脚本...

    大家好,我是老盖,首先感谢观看本文,本篇文章做的有视频,视频讲述的比较详细,也可以看我发布的视频. 今天我们学习dos命令中的exit这个命令,退出 CMD.EXE 程序(命令解释器)或当前批处理脚本 ...

  9. C++打开网页,发起QQ对话,调用外部exe程序

    本文介绍了C++如何打开网页,发起QQ对话. 用默认浏览器打开一个网页 ShellExecute(NULL, _T("open"), _T("http://my.csdn ...

最新文章

  1. 国际顶级学界业界大咖云集,9 场技术论坛布道,2019 嵌入式智能国际大会强势来袭!...
  2. 【LC3开源峰会网络技术系列之三】基于JStorm的网络分析平台
  3. 转:在windows通过Xrdp软件远程桌面连接Fedora
  4. 深度学习在CTR预估的应用
  5. Windows Phone 7“芒果”更新带来浏览器重大升级:IE Mobile 9
  6. P8实战(四):多种分布式锁实现
  7. 实现根据条件删除_常见数据结构的实现(一):跳跃表
  8. 月均数据_月均收入15k的数据产品经理=数据+产品经理?
  9. java B2B2C Springcloud电子商务平台源码 -Feign之源码解析
  10. Redis 常用命令
  11. PC端 二维码/条形码扫描器1.1-支持截图+摄像头+本地图片+扫描枪识别
  12. 打印流(处理流)——PrintStream,PrintWriter
  13. 微博html怎么编辑器,制作一个微博文本编辑器
  14. 音视频即时通讯开发功能介绍
  15. 高德地图集成之基础定位
  16. Cocos2d-x教程(33)-三维物体AABB碰撞检测算法
  17. jekyll 完整安装教程
  18. 新手怎样安装win10系统?win10系统安装教程解读
  19. uni-app 苹果登录
  20. 认识电子计算机ppt幼儿园,大班科学优质课教案《认识电子计算器》含PPT课件

热门文章

  1. 大话西游之Office应用实例系列! 20
  2. 数学建模美赛E、F题备考策略(自用,大部分复制粘贴)
  3. 成都千峰培训python
  4. 稻盛和夫:带着爱去工作
  5. 如何让员工心甘情愿地加班
  6. poi生成word特殊表格合并单元格,wps不兼容问题
  7. 《FPGA学习》->蜂鸣器播放
  8. 【Rust日报】 2019-08-01:brpc-rs - X-lab 实验室新推出的一个rpc库
  9. 使用python利用FTP2.3.4的笑脸漏洞
  10. Codeforces Round #250 (Div. 2) (ABCD题解)