中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-02 03:38
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 问一个关于输出到文本文件的问题? 查看 1,314 回复 8
楼 主 问一个关于输出到文本文件的问题? 发表于 2006-10-03 09:00 ·  中国 北京 教育网
初级用户
积分 68
发帖 15
注册 2005-11-23 16:57
20年会员
UID 45794
状态 离线
在纯DOS下我想做一个BAT文件有如下功能。
打开这个BAT文件后提示输入 123 456 .......
输入123>1.txt
输入456>>1.txt
因为123和456是一个变量,这不是很明白怎么写?
有高手能解答一下吗?
2 发表于 2006-10-03 09:09 ·  中国 湖南 娄底 新化县 电信
银牌会员
★★★
积分 1,218
发帖 485
注册 2006-07-21 21:24
20年会员
UID 58987
来自 湖南.娄底
状态 离线
@echo off
set /p one=请输入:
set /p two=请再次输入:
echo %one%>1.txt
echo %two%>>1.txt
3 发表于 2006-10-03 09:24 ·  中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
20年会员
UID 42843
性别 男
来自 四川南充
状态 离线
4 发表于 2006-10-03 21:38 ·  中国 广东 佛山 广东睿江科技有限公司
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
  是的,纯DOS下虽然有set命令,但是不接受 /p 开关。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
5 发表于 2006-10-03 23:01 ·  中国 北京 教育网
初级用户
积分 68
发帖 15
注册 2005-11-23 16:57
20年会员
UID 45794
状态 离线
没有/p是什么意思,是不是说不能用set来做这个工作?
6 发表于 2006-10-03 23:05 ·  中国 北京 教育网
初级用户
积分 68
发帖 15
注册 2005-11-23 16:57
20年会员
UID 45794
状态 离线
那么我想做这个要怎么做啊?
用一什么?
7 发表于 2006-10-03 23:24 ·  中国 北京 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线
Originally posted by pfjuifv at 2006-10-3 09:00:
在纯DOS下我想做一个BAT文件有如下功能。
打开这个BAT文件后提示输入 123 456 .......
输入123>1.txt
输入456>>1.txt
因为123和456是一个变量,这不映...



纯DOS没有 Set /p 的开关,变通一下吧:)


@echo off
echo %1 > 1.txt



实验过程:


C:\TEMP\TEST>ver

Microsoft Windows

C:\TEMP\TEST>copy con a.bat
@echo off
echo %1 >> 1.txt
^Z
1 file(s) copied.

C:\TEMP\TEST>a.bat "My name is Redtek."

C:\TEMP\TEST>type 1.txt
"My name is Redtek."

C:\TEMP\TEST>


8 发表于 2006-10-03 23:25 ·  中国 北京 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线
要不就使用Turbo Basic 或 C 编着玩~:)
9 发表于 2006-10-05 08:38 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
redtek兄的方法不错,变通了一下。
copy con a.bat用得巧妙,好象回到了EDIT时代,HOHO~~
论坛跳转: