![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-15 13:01 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 请教willsort以及 各位 大哥关于prompt _$T$_ |
| 可打印版本 1,734 / 8 |
| 第1楼 yuanzijia08 | 发表于 2006-11-22 10:16 |
| 初级用户 发帖 30 积分 78 来自 湖南湘潭 | |
|
请教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 ] |
|
| 第2楼 lxmxn | 发表于 2006-11-22 10:26 |
| 版主 发帖 4,938 积分 11,386 | |
|
如果你把prompt命令的帮助文档仔细的看一遍就明白了。 |
|
| 第3楼 redtek | 发表于 2006-11-22 10:39 |
| 金牌会员 发帖 1,147 积分 2,902 | |
|
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楼) |
|
| 第4楼 electronixtar | 发表于 2006-11-22 12:26 |
| 铂金会员 发帖 2,672 积分 7,493 | |
|
推荐学习NT批处理,不要研究纯DOS下的批处理
|
|
| 第5楼 yuanzijia08 | 发表于 2006-11-23 11:32 |
| 初级用户 发帖 30 积分 78 来自 湖南湘潭 | |
|
谢谢各位的回帖 我也分不清楚哪些是NT的批处理 哪些是DOS的
|
|
| 第6楼 yuanzijia08 | 发表于 2006-11-23 11:36 |
| 初级用户 发帖 30 积分 78 来自 湖南湘潭 | |
|
真的 哪些是NT的批处理 那些是DOS系统的哦 有什么办法可以让我一眼就能看出来吗?
|
|
| 第7楼 electronixtar | 发表于 2006-11-23 12:05 |
| 铂金会员 发帖 2,672 积分 7,493 | |
|
NT/Xp里的充满了 for set 什么 token delim 之类的。纯DOS下的全部是 prompt 等。
|
|
| 第8楼 yuanzijia08 | 发表于 2006-11-23 12:12 |
| 初级用户 发帖 30 积分 78 来自 湖南湘潭 | |
|
我刚才看了 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 ] |
|
| 第9楼 yuanzijia08 | 发表于 2006-11-24 06:07 |
| 初级用户 发帖 30 积分 78 来自 湖南湘潭 | |
|
没有人帮忙?大家帮忙解决下
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |