中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-14 18:57
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]关于CMD屏幕保存输出的问题
楼 主 [已结]关于CMD屏幕保存输出的问题 发表于 2006-08-03 09:57
初级用户
傻傻分不清楚...
积分 98
发帖 32
注册 2006-07-01 14:29
UID 57838
来自 Shanghai
状态 离线
问题很简单,
1.打DIR,回车 会有很多显示
2.然后什么命令能把上面DIR已经显示的内容全部>>到一个file里呢?

[ Last edited by HAT on 2008-12-26 at 13:09 ]
2 发表于 2006-08-03 11:00 ·  中国 北京 鹏博士BGP
初级用户
积分 32
发帖 12
注册 2006-07-20 13:23
UID 58905
状态 离线
dir >>1.txt
3 发表于 2006-08-03 21:39 ·  中国 上海 浦东新区 电信
初级用户
傻傻分不清楚...
积分 98
发帖 32
注册 2006-07-01 14:29
UID 57838
来自 Shanghai
状态 离线
拜托。。。不是这个。。。 是你已经敲回车了,把上面显示的东西再弄到文件里去
4 发表于 2006-08-03 22:26 ·  中国 辽宁 大连 教育网
中级用户
★★
DOS之友
积分 332
发帖 168
注册 2005-10-06 00:00
UID 43171
性别 男
来自 天涯
状态 离线
标记.然后粘贴到一个文件就行了
测试环境: windows xp pro sp2 高手是这样炼成的:C:\WINDOWS\Help\ntcmds.chm
5 发表于 2006-08-04 01:05 ·  中国 北京 海淀区 IDC机房
中级用户
★★
积分 256
发帖 93
注册 2006-03-26 22:12
UID 52853
性别 男
来自 广东
状态 离线

可以这样做.效果一般!
dir >file.txt && type file.txt
6 发表于 2006-08-04 22:06 ·  中国 四川 成都 鹏博士宽带
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
UID 51697
来自 成都
状态 离线
  我也来一个:
dir & dir>file.txt
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
7 发表于 2006-08-05 00:47 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
UID 44210
状态 离线
按楼主的要求,只能使用标记方式,“dir>*.txt”之类的都是马后炮^_^
8 发表于 2006-08-05 09:25 ·  中国 河北 唐山 联通
初级用户
积分 28
发帖 12
注册 2006-08-05 09:12
UID 59885
状态 离线
俺是新手,正想问这问题呢。
输入DOS命令,回车,滚屏后看不到全部信息,用上面的方法可以把全部信息保存到TXT文件里么?
9 发表于 2006-08-05 11:07 ·  中国 四川 成都 鹏博士宽带
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
UID 51697
来自 成都
状态 离线
Re zxcv:

  只要能实现楼主的意图就行了,又何必拘泥于楼主的实现过程呢?正所谓殊途同归啊。

Re freshman8008:

  用上面的方法可以把全部信息保存到txt文件里去,你大可不必担心漏掉了内容。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
10 发表于 2006-08-05 14:20 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
UID 44210
状态 离线
是可以实现楼主的意图

但楼主真正的意图却是:
Originally posted by acoreq at 2006-8-3 21:39:
拜托。。。不是这个。。。 是你已经敲回车了,把上面显示的东西再弄到文件里去

我们的“>file.txt”方式却不是楼主真正的意图
11 发表于 2006-08-05 15:27 ·  中国 四川 成都 鹏博士宽带
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
UID 51697
来自 成都
状态 离线
Re zxcv:

  我觉得楼主在3楼的表述是针对2楼的答复的,2楼的代码只是把内容输到文件里去了,但是并没有在屏幕上显示出dir的执行结果。

  又或者楼主之前在CMD窗口中执行了其他命令,在屏幕上有了一些执行结果的显示,然后要把它们和dir执行结果统统弄到文件里去?

[ Last edited by namejm on 2006-8-5 at 15:28 ]
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
12 发表于 2006-08-05 17:49 ·  中国 北京 联通
银牌会员
★★★
DOS联盟捡破烂的
积分 1,144
发帖 425
注册 2005-10-20 00:00
UID 43784
来自 北京
状态 离线
Originally posted by acoreq at 2006-8-3 09:57:
问题很简单,
1.打DIR,回车 会有很多显示
2.然后什么命令能把上面DIR已经显示的内容全部>>到一个file里呢?


问题很简单???照你这样说我觉得不能实现,dir完毕后按回车键然后在把刚才的显示内容保存成一个文件,呵呵,异想天开..............
13 发表于 2006-08-05 18:45 ·  中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
UID 50550
状态 离线

@echo off
doskey /history | findstr /v /x "%0" >1.txt
for /f "delims=" %%i in (1.txt) do set lastCMD=%%i
%lastCMD% >1.txt

知识面有多大,脚本的功能就有多大。
14 发表于 2006-08-05 19:15 ·  中国 四川 成都 鹏博士宽带
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
UID 51697
来自 成都
状态 离线
  13楼的什么意思啊?看不懂呢。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
15 发表于 2006-08-05 23:22 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
UID 44210
状态 离线
doskey /history:显示保存在内存中的所有命令。


不过在批处理里俺没试验成功,只能在命令提示符里成功,其实也是类似“dir & dir>file.txt”之类的,利用“doskey /history”把命令提示符里之前所有的命令重新按顺序在运行一次,>为1.txt文件
论坛跳转: