哦,是这样的,Take Command 不叫 4DOS / 4NT 的新版本,确切的倒应该说是 4NT / Take Command 是 4DOS 在 Windows 下的继承和延续和扩展。4NT 和 Take Command 是当时在 Windows 下同时并列推出的,从语句使用上来说基本没什么区别,只不过界面上一个和 CMD 一样是字符形式,另一个更加图形化一些(有点象在文本编辑器中写字一样)。
前一段时间 JP Software 推出的新版本有些混乱,在原有保持 4NT / Take Command 的情况下推出了一个新产品:TCI (Tabbed Console Interface),它是在一个窗口下能够开多个命令行标签窗口,就像在多标签浏览器中浏览多个网页一样。但它默认开的还是 CMD 标签窗口,无法使用 JPSoft 丰富的命令行语法。当然也可以进入后再加载 4NT ,就像 4DOS 在 COMMAND 下作为第二层 shell 加载一样。所以我个人不大喜欢这个产品。果然,JP Software 可能也认为这个产品的意义不大,在推出到最后的 2.01 版后就不再继续了。从目前 JP Software 官方网站的介绍来看,它打算是把所有的产品最后都集成到 Take Command 9.0 中,再在此基础上推出两种简化版。从界面上看 Take Command 9.0 和以前的版本有很大的不同,就像把命令行窗口集成到资源管理器中去了,而且可以开多个 Take Command Console 窗口,而不是 CMD 窗口 。可以说 Take Command 9.0 是 JP Software 所有命令行产品的大集成,差不多可以说是终极产品了。
由于目前我还没找到 Take Command 9.0 的破解,所以只能解一下眼馋,目睹一下它的芳容,呵呵呵呵。
目前我使用的是 4NT / Take Command 的 8.02 版,其实就我们普通使用来说版本高低也无所谓,用了高版本也只不过是心理安慰而已,呵呵。另外,Unicode 版的 4NT / Take Command 在重定向处理汉字字符时有问题,这个问题我至今还没完全解决:
http://www.cn-dos.net/forum/viewthread.php?tid=37992
本来我想和 wl00560 继续讨论这问题的,但有个例子忘了,所以只能暂时搁置起来,等以后遇到再继续讨论。
所以,我至今还保留了一份 4NT 6.01 ASCII 版,以便 8.02 版不能处理时让 6.01 处理。
至于 free 版的 TCC LE 9.0 各项特性怎么样,我还没怎么用过,所以不得而知。
说到 4NT / Take Command 的使用,确实如你所说的完全是另一个环境,但是这个环境是兼容 CMD 的,就像 4DOS 是兼容 COMMAND 一样。我以前和你谈到过这问题:
http://www.cn-dos.net/forum/viewthread.php?tid=15214『第 6 楼』:
4DOS与传统的COMMAND.COM相比变化确实很大,但它并不是改变了COMMAND.COM原有的语法和参数,而是在它的基础上加以扩充,你也可以完全按照使用COMMAND.COM的习惯来使用它,原来在COMMAND.COM下编写的BATCH可以不加任何修改地在4DOS下运行,但这样一来两者就没有什么区别了,完全不能发挥4DOS的优势和特点。
与此类似,你在 CMD 下编写的 batch 也可以不加修改的在 4NT / Take Command 下运行,但是你不能把 4NT / Take Command 当作 wbat 那样“需要时调用,不需要时退出”。也就是说,你用 4NT / Take Command 语法来编写的 batch 就只能在它环境下运行。其实这个问题并不麻烦,也很好解决。如果你的 batch 就是应用于 CMD 环境下的,那就命名为 .bat 或 .cmd 文件,如果是应用于 4NT / Take Command 环境下的,那就命名为 .btm 文件, 4NT / Take Command 安装时会问你是否要关联 .btm 文件。
有一点要说明的是 4NT / Take Command 相对于 CMD 的兼容比 4DOS 相对于 COMMMAND 的兼容要稍微差那么一点点。不过我是没遇到过。但是这又不能全怪 4NT / Take Command ,请看 JP Software 自己的“辩解”:
http://www.jpsoft.com/ConsoleFAQs.htm
2. Is Take Command completely compatible with the standard Windows CMD.EXE?
* It's impossible to be 100% compatible with CMD.EXE, because
o (1) Take Command has several thousand additional features, and
o (2) CMD.EXE itself is incompatible with other versions of CMD.EXE.
* We strive for 99.9% compatibility (generally more than CMD.EXE manages with itself!) .
* There are always workarounds for the rare situation where Take Command doesn't execute a batch file in an identical way.
* The best answer would be to download a 30-day fully functional trial of 4NT and test it in your own environment.