找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 15400|回复: 0

[其他] CmdEx: (测试版)自制Cmd,可解析运行CmdEx文件

[复制链接]
发表于 2012-12-14 18:27:06 | 显示全部楼层 |阅读模式
本帖最后由 jingyu9575 于 2012-12-16 14:24 编辑

附件我传不了(我只能传50KB),用链接吧:

http://db165.ucoz.com/f/cmdex.7z
(原来的链接损坏了)

基本兼容CMD,但有几个关键的不兼容性:
只有扩展名为.cmdex才是解析运行,.bat和.cmd还是调用系统CMD
用临时文件实现管道和for/f,不启动另一个进程
变量名不能含有.[]而且不能以#开头
初始变量为空,要用%env.path%访问环境变量
直接双击CmdEx和CmdEx /c(/k)使用同一种变量解析规则(比如都用for %%i),但直接双击会先运行Libs\Interactive.cmdex,这个文件调用了Internal.cmdex,用于支持date,pushd等命令(见下)。使用CmdEx /c(/k)运行代码时需手动加上"%#EXEPath%Libs\Internal"来支持这部分命令。

程序本身支持的命令:
PAUSE ECHO SET CLS COLOR CD CHDIR CHDISK GOTO EXIT CALL IF FOR MD MKDIR VOID REM RD RMDIR COPY TITLE DEL ERASE REN RENAME MOVE DIR START LOADPROC OPTION RAISEERR BREAK WHILE TYPE CONTINUE SETLOCAL ENDLOCAL SHIFT WINAPI XVER XECHO
Internal.cmdex提供的命令:(仅供参考,不要用特殊字符考验)
ver vol assoc ftype path dpath pushd popd prompt date time
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 05:02 , Processed in 0.016148 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表