楼 主
问一个关于输出到文本文件的问题?
发表于 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~~
论坛跳转: