楼 主
批处理文件中无法输入重定向符号">"
发表于 2004-04-12 00:00 · 中国 广东 茂名 电信
初级用户
★
积分 211
发帖 23
注册 2004-04-12 00:00
UID 22341
性别 男
状态 离线
我想建立一个批处理文件a.bat,想通过它建立另外一个批处理文件b.bat,并向b.bat里输入重定向符号“>” 如其中一句:
echo echo abcd > c.txt >b.bat
我的目的是将 echo abcd > c.txt 输入到批处理文件b.bat中,因为使用了两个重定向符号,所以造成了混乱,文件默认执行了第一个 >,以致 >符号无法输入进文件b.bat中,请问各位高手如何解决,谢谢!
第 2 楼
发表于 2004-04-12 00:00 · 中国 河北 石家庄 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
UID 1565
性别 男
来自 河北保定
状态 离线
恐怕必须要借助第三方软件才能实现。试试Horst的Qecho命令。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“
这个帖子”和“
这个帖子”并努力遵守,如果可能,请告诉更多的人!
第 3 楼
发表于 2004-04-12 00:00 · 中国 广东 珠海 电信
中级用户
★★
bbpc
积分 340
发帖 107
注册 2004-04-11 00:00
UID 22257
性别 男
状态 离线
用重定向先生成一个a.bat然后取消重定向,再用copy成b.bat
x86!dos!
爱你就象老鼠爱大米
http://www.baby-pc.com/
第 4 楼
发表于 2004-04-12 00:00 · 中国 河北 石家庄 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
UID 1565
性别 男
来自 河北保定
状态 离线
以下是引用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 >b.bat
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“
这个帖子”和“
这个帖子”并努力遵守,如果可能,请告诉更多的人!
第 5 楼
发表于 2004-04-12 00:00 · 中国 广东 茂名 电信
初级用户
★
积分 211
发帖 23
注册 2004-04-12 00:00
UID 22341
性别 男
状态 离线
谢谢climbing,想不到要借助第三方软件,这样做通用性不是太好,但解决了我的长久以来的问题,真是太谢谢你了。
至于3楼cdl朋友的方法,我看不懂,你能根据我所说的编给我看看吗?先谢了。
第 6 楼
发表于 2004-04-12 00:00 · 中国 河北 石家庄 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
UID 1565
性别 男
来自 河北保定
状态 离线
不借助第三方软件估计很难实现,因为“>”是系统保留字符,dos命令无论如何也无法处理它的。至于cdl的方法,估计他自己都还没有搞明白是怎么回事呢。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“
这个帖子”和“
这个帖子”并努力遵守,如果可能,请告诉更多的人!
第 7 楼
发表于 2004-04-12 00:00 · 中国 广东 茂名 电信
初级用户
★
积分 211
发帖 23
注册 2004-04-12 00:00
UID 22341
性别 男
状态 离线
呵,但愿cdl能明白。既然climbing这样说了,我也只好放弃了。哎........
第 8 楼
发表于 2004-04-13 00:00 · 中国 山西 运城 联通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
UID 19
性别 男
状态 离线
Re ql2000:
Climbing兄大概没有仔细看过Roy关于接受键盘输入的那封帖子,那上面就是输出重定向符号以及其他系统符号的巧妙方案。不借助第三方工具,而是使用内部命令PROMPT。具体使用方法如下:
%comspec% /c prompt echo abcd $g c.txt >b.bat
※ Batchinger 致 Bat Fans:请访问
批处理编程的异类 ,欢迎交流与共享批处理编程心得!
第 9 楼
发表于 2004-04-13 00:00 · 中国 广东 茂名 电信
初级用户
★
积分 211
发帖 23
注册 2004-04-12 00:00
UID 22341
性别 男
状态 离线
第 10 楼
发表于 2004-04-13 00:00 · 中国 河北 石家庄 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
UID 1565
性别 男
来自 河北保定
状态 离线
果然高明,受教了。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“
这个帖子”和“
这个帖子”并努力遵守,如果可能,请告诉更多的人!
第 11 楼
发表于 2004-04-18 00:00 · 中国 广东 茂名 电信
初级用户
★
积分 211
发帖 23
注册 2004-04-12 00:00
UID 22341
性别 男
状态 离线
终于找到更好的答案了,非常的简单,只需在前一个>前加符号^即可!即:
echo echo abcd ^> c.txt >b.bat
呵呵,希望大家也了解了解。^_^
第 12 楼
发表于 2004-04-18 00:00 · 中国 河北 石家庄 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
UID 1565
性别 男
来自 河北保定
状态 离线
很不错!
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“
这个帖子”和“
这个帖子”并努力遵守,如果可能,请告诉更多的人!
第 13 楼
发表于 2004-04-21 00:00 · 中国 山西 运城 联通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
UID 19
性别 男
状态 离线
Re ql2000:
经测试,此方法只在Windows2000及其同系列系统平台下的DOS控制台有效,而在Windows98及其同系列的系统平台下的DOS控制台和纯DOS下无效。以下内容引自Windows说明文档。
Echo
说明
对 echo 命令使用消息
当回显关闭时可以使用 echo message 命令。要显示几行长的消息而不显示其他命令,可以在批处理程序的 echo off 命令后包含几个 echo message 命令。
隐藏命令提示符
如果在命令行上使用 echo off 命令,则命令提示符将不会出现在屏幕上。要重新显示命令提示符,请键入 echo on。
防止 Windows 2000 回显一行
可以在批处理程序中的命令前面插入 at 符号 (@),以防 Windows 2000 回显该行。
回显一个空行
要回显屏幕上的空行,可以键入 echo 然后加一个句号 (echo.)。不要插入空格。
显示管道和重定向字符
当使用 echo 命令时,要显示管道 (|) 或重定向字符(),请在管道 (|) 或重定向字符(例如,^>、^< 或 ^|)的前面使用脱字符。要使用一个脱字符本身 (^),请在一行中使用两个 (^^)。
※ Batchinger 致 Bat Fans:请访问
批处理编程的异类 ,欢迎交流与共享批处理编程心得!
第 14 楼
发表于 2004-04-21 00:00 · 中国 河北 石家庄 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
UID 1565
性别 男
来自 河北保定
状态 离线
无论采用什么方法,解决了问题就好。技巧实在太多了,穷其一生恐怕也学不完。
对吧?willsort。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“
这个帖子”和“
这个帖子”并努力遵守,如果可能,请告诉更多的人!
第 15 楼
发表于 2004-04-25 00:00 · 中国 山西 运城 联通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
UID 19
性别 男
状态 离线
Re Climbing:
某个人学习某样知识总是有特定的目的。正如我学习批处理,就是为了陶陶然自得其乐的同时解决一些实际问题。所以,我对批处理编程技巧的追求某些时候是执著的有些偏执了。
对于以上问题,我承认我是过于追根究底了些,但我想,这世界上,每个领域内,都需要执著乃至偏执的人,正如这世界上也需要你这样的进退自如的人一样。
我想这并不妨碍我们成为朋友的可能吧。
※ Batchinger 致 Bat Fans:请访问
批处理编程的异类 ,欢迎交流与共享批处理编程心得!
论坛跳转: