CMDebug是一款由JP Software开发的批处理脚本调试工具,它提供了一个集成的图形化开发环境(IDE),让开发者能够编写和调试Windows命令行(CMD)批处理文件。该软件拥有多标签编辑窗口,让文件的管理和切换更加高效。一个复杂的调试器配备了单步执行、条件断点、语法着色、工具提示以及书签等功能,极大地方便了程序员的调试任务。

CMDebug不仅提供了基础的编辑和调试功能,还引入了一系列先进的特性来提高开发效率。在视觉上,它引入了语法高亮显示和行号显示,让代码更容易阅读和理解。断点功能可以帮助开发者快速定位问题,而变量、别名、调用堆栈和监视窗口的标签式管理使得跟踪程序的执行变得更加直观。

除了功能齐全的IDE和调试工具外,CMDebug还支持TCC-RT脚本语言,这是Windows CMD Shell的一个超集,拥有超过240个内部命令,395个内部函数和295个命令变量。这使得CMDebug不仅适用于传统的CMD批处理脚本的开发,也非常适合开发复杂的TCC-RT脚本。无论是CMD还是TCC-RT脚本,CMDebug都是一个功能丰富、易于使用的开发工具。

 CMDebug 具有许多附加功能,包括:

  • IDE 自动检测 ANSI、UTF-8、UTF-8 w/BOM 和 UTF-16 Windows 批处理文件。
  • 命令扩展窗口显示原始命令行、别名扩展后的命令行以及变量扩展后的命令行。
  • IDE 编辑器将在页边距和文本中显示批处理文件编辑更改。在文本中,插入的字符显示有彩色下划线,删除的字符点显示有小三角形。边距显示一个指示线路整体状态的块。 
  • 将鼠标悬停在内部命令名称上将显示命令语法。将鼠标悬停在变量上将显示当前变量值。
  • CMDebug批处理文件调试器具有性能分析器,可帮助优化批处理文件。分辨率以毫秒(0.001 秒)为单位。
  • 您可以在特定代码行设置断点(并且可以选择在触发断点之前定义一个条件),从而允许您暂停批处理文件的执行并检查变量和命令输出的当前状态。
  • 通过单步执行,您可以单步执行、单步执行、单步执行以及运行到断点(或结束点)。
  • 您可以在调试过程中实时监控和修改变量。您还可以在调试时修改变量以测试不同的场景并评估对批处理文件执行的影响。
  • “修改”选项卡显示变量值更改时变量的当前值和先前值。
  • “调用堆栈”选项卡显示当前调用堆栈(批处理文件名、行号、命令行以及调用的行(即,来自 GOSUB、GOTO 或CALL)。     
  • 调试时,IDE 窗口会将当前批处理文件行保持在屏幕中央(除非它在最后一页)。这使您可以看到最后几行和接下来要执行的行。
  • 编辑窗口将默认保持与上一行相同的缩进。
  • 如果您使用 TCC-RT 语法(不是 CMD),并且该行的第一个命令是内部 TCC-RT 命令,IDE 将在状态栏上显示快速使用帮助。
  • 工具栏上有一个“RegEx Filter”组合框。如果在过滤框中输入字符串,调试器将隐藏当前选项卡编辑窗口中所有不匹配的行。
  • 正则表达式分析器可让您测试正则表达式,并包含 RE 语法和常用表达式的“备忘单”。

包含用于创建和调试 Windows 批处理文件的功能

  • 使用集成图形 IDE 创建和调试 CMD 批处理文件。IDE 包括选项卡式编辑窗口和复杂的调试器,具有单步执行、条件断点、语法着色、工具提示、书签以及选项卡式变量、监视和别名窗口。Windows 批处理文件编程从未如此简单或强大!
  • TCC-RT批处理文件语言是CMD的庞大超集,具有265+内部命令、440+内部函数和340+变量函数。几乎所有CMD 命令(例如 DIR、COPY、DEL、START 等)都通过数百个附加选项进行了增强。TCC 添加了超过 210 个新命令!TCC-RT 通常可以用一两行代码完成需要数十个 CMD 命令和外部应用程序的任务(如果 CMD 可以做到的话)。
  • TCC-RT 脚本语言包括一整套扩展的流程控制结构,包括 IF-Then-Else、DO 和 FOR 循环、SWITCH 语句、子例程、批处理库等。
  • 监视系统的硬件和软件事件,并在事件触发时执行命令。您可以监控文件系统目录更改、剪贴板、事件日志、以太网和 WiFi 连接、服务、进程以及 USB 和 Firewire 连接。
  • TCC-RT中环境变量替换大大增强,包括变量类型、嵌套变量、延迟扩展、间接变量、多维数组变量以及直接访问注册表中的系统变量、用户变量和易失性变量。
  • 按日期、时间、大小、所有者和扩展通配符或正则表达式在批处理文件命令中选择或排除文件,以实现文件管理的非凡灵活性。
  • 为大多数文件处理命令(即 COPY、DEL、DIR、MOVE 等)指定多个文件名,或者可以选择包含文件名参数的文件名。(COPY 甚至支持多个目标和多个源。)
  • 提供多种类型的 I/O 重定向,包括重定向和管道到 STDERR、“进程内”管道、“此处文档”和“此处字符串”重定向以及 T 形和 Y 管道配件。
  • 使用 KEYSTACK 命令将击键发送到任何应用程序(控制台或 GUI)。
  • TCC-RT 包括 ZIP、7ZIP、TAR、JAR、GZIP 和 BZIP 文件的内部压缩和提取命令。
  • 您可以在所有文件处理命令(COPY、DEL、MOVE、REN 等)中访问 FTPS 和 HTTPS(包括 SSL 和 SSH)目录和文件。
  • 包括对Lua、  REXXPowerShell、  PythonTcl/tk和任何 Windows 活动脚本语言的内部支持。您甚至可以在批处理脚本中组合多种语言。   
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。