Board logo

标题: 请教willsort以及 各位 大哥关于prompt _$T$_ [打印本页]

作者: yuanzijia08     时间: 2006-11-22 10:16    标题: 请教willsort以及 各位 大哥关于prompt _$T$_

willsort大哥
echo exit|%comspec% /k prompt _$T$_::> _GenARnd.bat
这个句子看不懂     我只知道|命令是将前一命令的输出当作后一命令的输入来用
那就是将exit当后一命令的输入来用咯     %comspec% 是CMD 的环境变量

主要是prompt _$T$_::看不懂   一点头绪都没有  
我也试了将echo exit|%comspec% /k prompt _$T$_::> _GenARnd.bat在CMD下面执行了一遍   生成的_GenARnd.bat批处理文件 内容是:
(第一行为空行)
_21:02:55.29
::exit

这段代码是什么意思啊?  希望各位知道的大哥能帮忙解释一下  谢谢

[ Last edited by namejm on 2006-11-22 at 10:56 PM ]
作者: lxmxn     时间: 2006-11-22 10:26

  如果你把prompt命令的帮助文档仔细的看一遍就明白了。

作者: redtek     时间: 2006-11-22 10:39
yuanzijia08兄上面的例子应该是指运行在纯dos上的代码(如:MS-DOS 6.xx 或其它版本),
因为在纯dos下取系统时间不太方便,所以利用了Prompt的某些特性来完成想法……
可以参考下面的几个贴子,里面有一些相关的(纯dos)内容:)


请问如何在DOS批处理中创建一个TXT文件,并写入当前的日期
http://www.cn-dos.net/forum/viewthread.php?tid=24259&fpage=6

如何提取或替换txt文件里的内容
http://www.cn-dos.net/forum/viewthread.php?tid=11061&fpage=6
(注:介绍的工具在这个贴子的第5楼)
作者: electronixtar     时间: 2006-11-22 12:26
推荐学习NT批处理,不要研究纯DOS下的批处理
作者: yuanzijia08     时间: 2006-11-23 11:32
谢谢各位的回帖  我也分不清楚哪些是NT的批处理 哪些是DOS的
作者: yuanzijia08     时间: 2006-11-23 11:36
真的  哪些是NT的批处理 那些是DOS系统的哦  有什么办法可以让我一眼就能看出来吗?
作者: electronixtar     时间: 2006-11-23 12:05
NT/Xp里的充满了 for set 什么 token delim 之类的。纯DOS下的全部是 prompt 等。
作者: yuanzijia08     时间: 2006-11-23 12:12
我刚才看了  prompt的帮助  我开始还不知道这是个命令 $T这个是取时间   $_这个是换行

prompt _$T$_::  这后面这两个冒号 是什么意思呢    我根据下面这段代码实验结果推测应该是输入   前面echo exit 输出的exit  当作后面的输入  正好exit就输入到 ::后面  然后就退出 CMD窗口是吗

我也试了将echo exit|%comspec% /k prompt _$T$_::> _GenARnd.bat在CMD下面执行了一遍   生成的_GenARnd.bat批处理文件 内容是:
(第一行为空行)
_21:02:55.29
::exit  


我还发现我执行echo exit|prompt _$T$_::> _GenARnd.bat 这条命令的时候在创建的_GenARnd.bat 批处理文件中是一个空白批处理   不象echo exit|%comspec% /k prompt _$T$_::> _GenARnd.bat 这个指令一样会将指令的输出保存到_GenARnd.bat 这个批处理中  这是为什么?应该也会保存啊

即使我随便执行一个echo eeee> _GenARnd.bat 也会将eeee保留在 _GenARnd.bat 批处理中啊

[ Last edited by yuanzijia08 on 2006-11-23 at 12:15 PM ]
作者: yuanzijia08     时间: 2006-11-24 06:07
没有人帮忙?大家帮忙解决下