Board logo

标题: [其他] CmdEx: (测试版)自制Cmd,可解析运行CmdEx文件 [打印本页]

作者: jingyu9575    时间: 2012-12-14 18:27     标题: CmdEx: (测试版)自制Cmd,可解析运行CmdEx文件

本帖最后由 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




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2