|
ql2000
初级用户
 
积分 211
发帖 23
注册 2004-4-12
状态 离线
|
『楼 主』:
批处理文件中无法输入重定向符号">"
使用 LLM 解释/回答一下
我想建立一个批处理文件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 楼』:
使用 LLM 解释/回答一下
恐怕必须要借助第三方软件才能实现。试试Horst的Qecho命令。
|

偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
|
|
2004-4-12 00:00 |
|
|
cdl
中级用户
   bbpc
积分 340
发帖 107
注册 2004-4-11
状态 离线
|
『第 3 楼』:
使用 LLM 解释/回答一下
用重定向先生成一个a.bat然后取消重定向,再用copy成b.bat
|

x86!dos!
爱你就象老鼠爱大米
http://www.baby-pc.com/ |
|
2004-4-12 00:00 |
|
|
Climbing
铂金会员
       网络独行侠
积分 6962
发帖 2753
注册 2003-4-16 来自 河北保定
状态 离线
|
『第 4 楼』:
使用 LLM 解释/回答一下
以下是引用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
|

偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
|
|
2004-4-12 00:00 |
|
|
ql2000
初级用户
 
积分 211
发帖 23
注册 2004-4-12
状态 离线
|
『第 5 楼』:
使用 LLM 解释/回答一下
谢谢climbing,想不到要借助第三方软件,这样做通用性不是太好,但解决了我的长久以来的问题,真是太谢谢你了。
至于3楼cdl朋友的方法,我看不懂,你能根据我所说的编给我看看吗?先谢了。
|
|
2004-4-12 00:00 |
|
|
Climbing
铂金会员
       网络独行侠
积分 6962
发帖 2753
注册 2003-4-16 来自 河北保定
状态 离线
|
『第 6 楼』:
使用 LLM 解释/回答一下
不借助第三方软件估计很难实现,因为“>”是系统保留字符,dos命令无论如何也无法处理它的。至于cdl的方法,估计他自己都还没有搞明白是怎么回事呢。
|

偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
|
|
2004-4-12 00:00 |
|
|
ql2000
初级用户
 
积分 211
发帖 23
注册 2004-4-12
状态 离线
|
|
2004-4-12 00:00 |
|
|
willsort
元老会员
         Batchinger
积分 4432
发帖 1512
注册 2002-10-18
状态 离线
|
『第 8 楼』:
使用 LLM 解释/回答一下
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
状态 离线
|
|
2004-4-13 00:00 |
|
|
Climbing
铂金会员
       网络独行侠
积分 6962
发帖 2753
注册 2003-4-16 来自 河北保定
状态 离线
|
|
2004-4-13 00:00 |
|
|
ql2000
初级用户
 
积分 211
发帖 23
注册 2004-4-12
状态 离线
|
『第 11 楼』:
使用 LLM 解释/回答一下
终于找到更好的答案了,非常的简单,只需在前一个>前加符号^即可!即:
echo echo abcd ^> c.txt >b.bat
呵呵,希望大家也了解了解。^_^
|
|
2004-4-18 00:00 |
|
|
Climbing
铂金会员
       网络独行侠
积分 6962
发帖 2753
注册 2003-4-16 来自 河北保定
状态 离线
|
|
2004-4-18 00:00 |
|
|
willsort
元老会员
         Batchinger
积分 4432
发帖 1512
注册 2002-10-18
状态 离线
|
『第 13 楼』:
使用 LLM 解释/回答一下
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:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得! |
|
2004-4-21 00:00 |
|
|
Climbing
铂金会员
       网络独行侠
积分 6962
发帖 2753
注册 2003-4-16 来自 河北保定
状态 离线
|
『第 14 楼』:
使用 LLM 解释/回答一下
无论采用什么方法,解决了问题就好。技巧实在太多了,穷其一生恐怕也学不完。
对吧?willsort。
|

偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
|
|
2004-4-21 00:00 |
|
|
willsort
元老会员
         Batchinger
积分 4432
发帖 1512
注册 2002-10-18
状态 离线
|
『第 15 楼』:
使用 LLM 解释/回答一下
Re Climbing:
某个人学习某样知识总是有特定的目的。正如我学习批处理,就是为了陶陶然自得其乐的同时解决一些实际问题。所以,我对批处理编程技巧的追求某些时候是执著的有些偏执了。
对于以上问题,我承认我是过于追根究底了些,但我想,这世界上,每个领域内,都需要执著乃至偏执的人,正如这世界上也需要你这样的进退自如的人一样。
我想这并不妨碍我们成为朋友的可能吧。
|

※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得! |
|
2004-4-25 00:00 |
|