[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 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

返回列表