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

大家猜猜CMD文档中的XOX是什么意思

[复制链接]
 楼主| 发表于 2010-5-1 19:28:47 | 显示全部楼层
大概对比了一下
在正文中出现的XOX
通常是替代一段类似下面的文字
Windows XP and the Windows Server 2003 family of products do not use this command. It is included only to preserve compatibility with existing MS-DOS files, but it has no effect at the command line because the functionality is automatic.
或者
Multiple configurations of the MS-DOS subsystem are not supported.

查看源的结果则是
<NOLOC><SPAN CLASS="reuse" ID="multconfig">XOX</SPAN></NOLOC>
<NOLOC><SPAN CLASS="reuse" ID="cmdnotavail">XOX</SPAN></NOLOC>
<NOLOC><SPAN CLASS="reuse" ID="toolnot64">XOX</SPAN></NOLOC>
......
<NOLOC><SPAN CLASS="reuse" ID="cmdformat">XOX</SPAN></NOLOC>

可以看出XOX与<NOLOC>标签有很大关联
而且都使用了reuse的样式
至于这些标签与样式有什么意义仍然待查
发表于 2010-5-1 20:08:14 | 显示全部楼层
楼上真的很执着。以XP SP 3为例:
正常的ntcmds.cmd中,是应该不出现XOX的,出现了就说明,你的系统被“优化”过,ntshared.chm和ntdef.chm被从C:\WINDOWS\Help中删除了。原因是,ntcmds.cmd中并不包含样式css、脚本js、图片gif(每个ntcmds.cmd页面右上都有一个微软的小徽图的)的,这些东西分别保存在:
ntshared.chm::/coUA.css
ntshared.chm::/coUAprint.css
ntshared.chm::/shared.js
ntdef.chm::/Uabrand.gif
楼主在查看源的时候,很显然忽略了这些:
<LINK REL="stylesheet" MEDIA="screen" TYPE="text/css" HREF="MS-ITS:ntshared.chm::/coUA.css"> <LINK REL="stylesheet" MEDIA="print" TYPE="text/css" HREF="MS-ITS:ntshared.chm::/coUAprint.css">
<SCRIPT LANGUAGE="JScript" SRC="MS-ITS:ntshared.chm::/shared.js"></SCRIPT>


<BODY> <DIV CLASS="Uabrand"><SPAN CLASS="WebOnly"><IMG SRC="MS-ITS:ntdef.chm::/Uabrand.gif" CLASS="Uabrand" ALT="Microsoft Windows 图形"></SPAN></DIV>

等楼主把ntshared.chm和ntdef.chm放到C:\WINDOWS\Help中,再一打开ntcmds.cmd,看着感觉好极了。。。

[ 本帖最后由 hanyeguxing 于 2010-5-1 20:14 编辑 ]
发表于 2010-5-1 20:20:31 | 显示全部楼层

回复 16楼 的帖子

现在在ubuntu下面
去microsoft官网搜了耶,结果好像不涉及原由
http://support.microsoft.com/kb/306741


ubuntu下用chm阅读器  看 也是有xox的
 楼主| 发表于 2010-5-1 23:42:31 | 显示全部楼层
标签及样式控制来源于外部文件这我是知道的
正如你所说精简的系统中没有对应的ntshared.chm
所以不确定其中的细节而已

我只是奇怪这些标签存在的意义
他们被ntshare.chm中的shared.js所处理
通常是替换标记的标签文字
但为什么是他们?
我看了看没有什么很强的规律性
而且为什么用XOX做标签
而不用其它的什么单词?
这大概需要获取到shared.js才能揭开部分谜底了

另外
查阅了technet的对应文档
http://technet.microsoft.com/zh-cn/library/cc787686(WS.10).aspx
发觉XOX标记出现的地方
均是英文表述
说明TechNet的文档与ntcmds.chm同出一源
而且中文化工作不够细致
没有深入到shared.js中去
发表于 2010-5-2 10:32:35 | 显示全部楼层

回复 19楼 的帖子

感觉应该是表示还可以继续编辑的意思了吧
于是那上面继续沿着xox更新了,只是暂时没有人翻译为中文。

又对xox想了个 说法:
O 与 X 代表有与无(就像某种登记本一样,O 是有 X 是无)
第一个 X 表示现在这个地方是 X 的  ,但是以后说不定是 O 还是  X .但更可能是O  

        于是用这个顺序  XOX 作为标记。



回复17楼:
在执着的是 XOX 的含义吧……

[ 本帖最后由 523066680 于 2010-5-2 10:40 编辑 ]
 楼主| 发表于 2010-5-2 16:04:39 | 显示全部楼层
找到了ntshared.chm
同时也看到了shared.js
虽然仍然无法正常浏览
提示没有注册类别的脚本错误
不过问题果然有了进一步的变化

文件中没有出现XOX
反而出现了曾经讨论过的OXO
&#160; &#160;// original error text
&#160; &#160;text = "OXO";

也出现了未曾讨论过的XOXOX
&#160; &#160;smartErrorText = smartErrorTextNode ? smartErrorTextNode.text : "XOXOX";
猜测XOX可能跟下面几个单词有关
ActiveX Object OLE

大概可以确认这类节点是
所谓的reusable text或者smart text
分别有reuse和smart的class
其替换文本应该是在reusable.xml中
可惜还没有找到这个文件
只大概采集到了这些样本
"reuse" ID="IPX32"
"reuse" ID="cmdformat"
"reuse" ID="cmdnotavail"
"reuse" ID="multconfig"
"reuse" ID="para5"
"reuse" ID="s_u_p_remark"
"reuse" ID="toolnot64"

"smart" ID="command"
"smart" ID="printing6"

[ 本帖最后由 qzwqzw 于 2010-5-2 16:13 编辑 ]
发表于 2010-5-2 18:18:24 | 显示全部楼层
现在已经完全无法想像的人再次路过……
发表于 2010-5-2 21:03:43 | 显示全部楼层
很是同情楼主,因为我的机器里打开chm是没有XO这些东西的。。。
 楼主| 发表于 2010-5-3 16:11:44 | 显示全部楼层
找到了ntdef.chm
运行的很好
而且竟然看到了XOX对应的中文内容
看来微软的中文化没有我想象的那么糟糕
只不过TechNet没有正确的引用shared.js而已

从ntdef.chm中找到了reusable.xml
感觉它更像一个词汇表(glossary)
虽然在ntshared.chm中已经有一个glossary.xml
但他们是完全不同的
reusable.xml大概有675个术语(term)
glossary.xml大约有1787个

至于reuse从下面的注释已经看的很明白了
就是为了多个chm的文本重用
reuse是静态重用
smart是动态重用
微软把它称作表格化的数据控件对象
Tabular Data Control (TDC) object

//******Re-usable text *********************************************************************************************
// Inserts the Tabular Data Control (TDC) object at the end of the page
// Inserts "re-usable text" from the txt file at: <span id="@@CHM_name@@@@index#@@" class="reuse"></span>
// e.g.<span id="printing4" class="reuse"></span> for record#4 in the printing.txt in printing.chm.

// <SMARTREUSABLETEXT>

// addReusableText() - called during document load to find all references
// render time bound <SPAN> contents.  Extracts content resources from reusable.xml.
//
// "class" names bound (reuse, smart)
// "reuse" static lookup of commonly referred to text.
// "smart" dynamic lookup of navigation text relevent
//         to the shell presentation of the start menu
//         and the control panel, (simple and classic), for the logged on user.
//         Requires inserting custom <OBJECT> supported by Help and Support Services viewer.
//         Currently not available from HTML Help control. 2000/01/12.
//
发表于 2010-5-4 02:11:56 | 显示全部楼层
在出“帮助与支持中心”之前,微软的各个chm文件完全独立。
所以很奇怪,那些封装系统的人,为什么就那么喜欢破坏help目录呢?
发表于 2010-5-4 14:09:57 | 显示全部楼层
OH YEAH ! 这个帖子终于来到了对应的区域。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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