中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: [提问]bat中转向输出问题 上一主题 | 下一主题
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『楼 主』:  [提问]bat中转向输出问题

1.
echo a>D:\a,txt
结果生成了文件a,内容为test,txt
改成
echo a>"D:\a,txt"
正常

2.
echo test 1>1.txt adsfadf
生成1.txt,内容:
test  adsfadf

这些现象怎么解释呢?

如果用这些特性输出exe木马那么……

[ Last edited by electronixtar on 2006-6-28 at 14:51 ]




C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2006-6-28 14:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bagpipe
银牌会员

DOS联盟捡破烂的


积分 1144
发帖 425
注册 2005-10-20
来自 北京
状态 离线
『第 2 楼』:  

echo hello world>1.txt

echo >1.txt hello world

echo hello>1.txt world

>1.txt echo hello world

看看这个,也许你就会明白了....................

2006-6-28 15:24
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 3 楼』:  

难道说那些重定向像ANSI转义代码那样被忽略了??




C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2006-6-28 17:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
willsort
元老会员

Batchinger


积分 4432
发帖 1512
注册 2002-10-18
状态 离线
『第 4 楼』:  

Re electronixtar:

      这是由 cmd/command 的命令行预处理机制造成的。

      命令行解释器在正式执行读入的一条命令之前,会进行许多预处理过程,以对其中的转义符号进行转义解释和过滤,并完成命令行的格式化工作,包括空格和制表符缩减,命令行参数界分,IO端口的重定向等等。

      而命令行中的各种符号存在优先级,也就是说,它总是先处理优先级最高的符号,待将符号处理并转义后,将此符号滤去再处理新得到的命令行,带到所有的特殊符号都被处理后,才会正式执行最后得到的命令语句。这在一些语言的预编译或预处理过程中也比较常见。

      比如说,命令行前后和之间的空格和制表符就具有很高的优先级,它具有界分命令和参数的作用;而表征变量的百分号%、表征字符串得引号对""也具有比较高的优先级,比管道和重定向都要高。另外,cmd中引入的表征单字符的^、表征变量延迟的叹号对!!,容纳语句块的括号对(),连接命令的&、&&、||等,使得命令行的优先级更加丰富,也更加复杂。



※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得!
2006-6-29 09:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 5 楼』:  

博大精深,受教了~




C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2006-6-29 11:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
htysm
高级用户




积分 866
发帖 415
注册 2005-12-4
状态 离线
『第 6 楼』:  

太精彩,又是一个高手过招,

2006-6-30 10:16
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xiongwei2624
初级用户





积分 96
发帖 44
注册 2006-6-26
来自 深圳
状态 离线
『第 7 楼』:  

厉害,佩服深刻!
学到,慢慢掌握

2006-6-30 14:04
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (3099591)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: