![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-18 12:02 |
共 47,814 主题排行 / 349,908 发帖 / 今日 1 篇 / 48,259 会员排行 |
| DOS疑难解答 & 问题讨论 (解答室) » 关于">"的疑惑....... |
| 可打印版本 1,298 / 6 |
| 第1楼 zgren1979 | 发表于 2006-11-16 12:15 |
| 初级用户 发帖 24 积分 52 | |
|
关于">"的疑惑....... 在批处理版区,看到一些批处理的列子,其中关于">"的用法,很有疑惑....
比如说:
和
两个列子都用到">",,,,由于原先我说接触的关于">"的解释就是重定向命令,但感觉上面两个列子,都有执行的作用在里面....因为不要>的话,就无法执行... 问题很弱,但搞不懂就很不爽....望大家释疑....多谢 |
|
| 第2楼 lxmxn | 发表于 2006-11-16 16:44 |
| 版主 发帖 4,938 积分 11,386 | |
|
Re zgren1979: 正如你所说,">"的确是重定向符号,它分为"文件重定向"和"设备重定向",重定向可以将屏幕的输出重定向到其它的文件或者设备中。 上面两个例子里面,有没有">",其前面的命令照样会执行,只是对后面结果有了影响罢了。比如第二例中,没有">"符号的话,其前面不包含echo 的字符就不能被写入"%Temp%\temp.vbs",也就是里面没有内容,这样就会导致后面跟着的Temp.vbs无法正常执行而出错。 |
|
| 第3楼 zgren1979 | 发表于 2006-11-16 21:35 |
| 初级用户 发帖 24 积分 52 | |
|
多谢lxmxn的.....
还是2个问题... 1、可能有点偏题,就是把"echo intAnswer = Msgbox("您好,请点击确定!", vbExclamation , "您好")"写入到TEMP.VBS,就可以被执行VBS吗? 这里我不是太懂, VBS是写入即执行吗? 2、那C:\>msg %username% /v /w /time:9999 "请确定">nul这个列子,也有>NUL, 而且NUL是什么文件格式都没指定,既然C:\>msg %username% /v /w /time:9999 "请确定"可以在此列中可以被直接执行 这样的重定向的作用是什么,是书写习惯,还是约定俗成..没明白.. |
|
| 第4楼 zgren1979 | 发表于 2006-11-17 11:39 |
| 初级用户 发帖 24 积分 52 | |
|
顶一下先....盼呀....
|
|
| 第5楼 ccwan | 发表于 2006-11-17 23:19 |
| 金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊 | |
|
1、@echo off
echo intAnswer = Msgbox("您好,请点击确定!", vbExclamation , "您好")>%Temp%\Temp.vbs %Temp%\Temp.vbs 请注意最后一行! 2、>nul 指向空设备 |
|
| 第6楼 zgren1979 | 发表于 2006-11-18 08:02 |
| 初级用户 发帖 24 积分 52 | |
Originally posted by ccwan at 2006-11-17 10:19 AM: 哈哈..多谢提醒... |
|
| 第7楼 DOS95 | 发表于 2006-11-22 19:57 |
| 初级用户 发帖 49 积分 112 | |
|
NUL 是 DOS 系统的一个标准设备,指代空设备,它存在于系统的任何一个路径之下。
对 DOS 系统而言,标准输入是指键盘,而标准输出是显示器和打印机,">"是输出重定向,作用就是把原来输出到标准输出的内容转向到 ">" 后面指定的设备或是文件。是设备的话,由设备输出;是文件的话,清除原文件内容写入新内容,如果原文件不存在则自动创建;要是想在原文件内容上追加新内容,用 ">>" 即可。 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |