中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批处理文件中无法输入重定向符号">"
« [1] [2] [3] »
作者:
标题: 批处理文件中无法输入重定向符号">" 上一主题 | 下一主题
ql2000
初级用户




积分 211
发帖 23
注册 2004-4-12
状态 离线
『楼 主』:  批处理文件中无法输入重定向符号">"

我想建立一个批处理文件a.bat,想通过它建立另外一个批处理文件b.bat,并向b.bat里输入重定向符号“>” 如其中一句:



echo echo abcd  > c.txt >b.bat



我的目的是将 echo abcd  > c.txt  输入到批处理文件b.bat中,因为使用了两个重定向符号,所以造成了混乱,文件默认执行了第一个 >,以致 >符号无法输入进文件b.bat中,请问各位高手如何解决,谢谢!







2004-4-12 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 2 楼』:  

恐怕必须要借助第三方软件才能实现。试试Horst的Qecho命令。



偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2004-4-12 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
cdl
中级用户

bbpc


积分 340
发帖 107
注册 2004-4-11
状态 离线
『第 3 楼』:  

用重定向先生成一个a.bat然后取消重定向,再用copy成b.bat



x86!dos!
爱你就象老鼠爱大米
http://www.baby-pc.com/
2004-4-12 00:00
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 4 楼』:  



  Quote:
以下是引用ql2000在2004-4-12 12:19:17的发言:
我想建立一个批处理文件a.bat,想通过它建立另外一个批处理文件b.bat,并向b.bat里输入重定向符号“>” 如其中一句:



echo echo abcd  > c.txt >b.bat



我的目的是将 echo abcd  > c.txt  输入到批处理文件b.bat中,因为使用了两个重定向符号,所以造成了混乱,文件默认执行了第一个 >,以致 >符号无法输入进文件b.bat中,请问各位高手如何解决,谢谢!


 
 
 

又查了一下,用Horst的lmod就可以实现你所说的功能,如下:
echo echo abcd  | lmod [] ["> c.txt"] >b.bat



偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2004-4-12 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
ql2000
初级用户




积分 211
发帖 23
注册 2004-4-12
状态 离线
『第 5 楼』:  

谢谢climbing,想不到要借助第三方软件,这样做通用性不是太好,但解决了我的长久以来的问题,真是太谢谢你了。

至于3楼cdl朋友的方法,我看不懂,你能根据我所说的编给我看看吗?先谢了。

2004-4-12 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 6 楼』:  

不借助第三方软件估计很难实现,因为“>”是系统保留字符,dos命令无论如何也无法处理它的。至于cdl的方法,估计他自己都还没有搞明白是怎么回事呢。



偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2004-4-12 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
ql2000
初级用户




积分 211
发帖 23
注册 2004-4-12
状态 离线
『第 7 楼』:  

呵,但愿cdl能明白。既然climbing这样说了,我也只好放弃了。哎........

2004-4-12 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
willsort
元老会员

Batchinger


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

Re ql2000:

    Climbing兄大概没有仔细看过Roy关于接受键盘输入的那封帖子,那上面就是输出重定向符号以及其他系统符号的巧妙方案。不借助第三方工具,而是使用内部命令PROMPT。具体使用方法如下:

    %comspec% /c prompt echo abcd $g c.txt >b.bat



※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得!
2004-4-13 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ql2000
初级用户




积分 211
发帖 23
注册 2004-4-12
状态 离线
『第 9 楼』:  

好,谢谢willsort,试试去!!!!

2004-4-13 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 10 楼』:  

果然高明,受教了。



偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2004-4-13 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
ql2000
初级用户




积分 211
发帖 23
注册 2004-4-12
状态 离线
『第 11 楼』:  

终于找到更好的答案了,非常的简单,只需在前一个>前加符号^即可!即:
echo echo abcd  ^> c.txt >b.bat

呵呵,希望大家也了解了解。^_^






2004-4-18 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 12 楼』:  

很不错!



偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2004-4-18 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
willsort
元老会员

Batchinger


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

Re ql2000:

    经测试,此方法只在Windows2000及其同系列系统平台下的DOS控制台有效,而在Windows98及其同系列的系统平台下的DOS控制台和纯DOS下无效。以下内容引自Windows说明文档。

  Quote:
Echo
说明
对 echo 命令使用消息

当回显关闭时可以使用 echo message 命令。要显示几行长的消息而不显示其他命令,可以在批处理程序的 echo off 命令后包含几个 echo message 命令。

隐藏命令提示符

如果在命令行上使用 echo off 命令,则命令提示符将不会出现在屏幕上。要重新显示命令提示符,请键入 echo on。

防止 Windows 2000 回显一行

可以在批处理程序中的命令前面插入 at 符号 (@),以防 Windows 2000 回显该行。

回显一个空行

要回显屏幕上的空行,可以键入 echo 然后加一个句号 (echo.)。不要插入空格。

显示管道和重定向字符

当使用 echo 命令时,要显示管道 (|) 或重定向字符(),请在管道 (|) 或重定向字符(例如,^>、^< 或 ^|)的前面使用脱字符。要使用一个脱字符本身 (^),请在一行中使用两个 (^^)。

[此贴子已经被作者于2004-4-21 8:19:55编辑过]






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

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 14 楼』:  

无论采用什么方法,解决了问题就好。技巧实在太多了,穷其一生恐怕也学不完。

对吧?willsort。



偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2004-4-21 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
willsort
元老会员

Batchinger


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

Re Climbing:

  某个人学习某样知识总是有特定的目的。正如我学习批处理,就是为了陶陶然自得其乐的同时解决一些实际问题。所以,我对批处理编程技巧的追求某些时候是执著的有些偏执了。

  对于以上问题,我承认我是过于追根究底了些,但我想,这世界上,每个领域内,都需要执著乃至偏执的人,正如这世界上也需要你这样的进退自如的人一样。

  我想这并不妨碍我们成为朋友的可能吧。



※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得!
2004-4-25 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: