Board logo

标题: 问一个关于输出到文本文件的问题? [打印本页]

作者: pfjuifv     时间: 2006-10-3 09:00    标题: 问一个关于输出到文本文件的问题?

在纯DOS下我想做一个BAT文件有如下功能。
打开这个BAT文件后提示输入  123  456  .......
输入123>1.txt
输入456>>1.txt
因为123和456是一个变量,这不是很明白怎么写?
有高手能解答一下吗?
作者: pengfei     时间: 2006-10-3 09:09
@echo off
set /p one=请输入:
set /p two=请再次输入:
echo %one%>1.txt
echo %two%>>1.txt
作者: 不得不爱     时间: 2006-10-3 09:24
纯DOS下要用外部命令来实现!
作者: namejm     时间: 2006-10-3 21:38
  是的,纯DOS下虽然有set命令,但是不接受 /p 开关。
作者: pfjuifv     时间: 2006-10-3 23:01
没有/p是什么意思,是不是说不能用set来做这个工作?
作者: pfjuifv     时间: 2006-10-3 23:05
那么我想做这个要怎么做啊?
用一什么?
作者: redtek     时间: 2006-10-3 23:24


  Quote:
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 [Version 5.2.3790]

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>

作者: redtek     时间: 2006-10-3 23:25
要不就使用Turbo Basic 或 C 编着玩~:)
作者: lxmxn     时间: 2006-10-5 08:38
redtek兄的方法不错,变通了一下。
copy con a.bat用得巧妙,好象回到了EDIT时代,HOHO~~