Board logo

标题: [文件操作] 批处理怎样读取txt的第一行? [打印本页]

作者: newcarens    时间: 2013-11-1 17:16     标题: 批处理怎样读取txt的第一行?

怎样读取txt的第一行?想把这一行数字作为参数,用在一段批处理里

谢谢指点!
作者: DAIC    时间: 2013-11-1 17:28

  1. set /p line=<a.txt
复制代码

作者: newcarens    时间: 2013-11-1 17:41

回复 2# DAIC


    谢谢,成功了,还有个问题:
down.dat文件:
open 1.1.1.3
bcwh
bcwh
prompt on
cd A
cd B
cd C
lcd D:\2
set /p line=<z.txt
mget *%line%12.tar.gz
bye

z.txt内容:
1001

down.bat文件:
ftp -s:down.dat


目的:运行down.bat,下载1.1.1.3\A\B\C目录中,文件名类似于  100112.tar.gz的文件
请问哪里错了,命令行提示set /p line=<z.txt无效命令,谢谢指点!
作者: DAIC    时间: 2013-11-1 17:45

回复 3# newcarens


    把set命令那行放到第一行
作者: newcarens    时间: 2013-11-1 17:48

回复 4# DAIC

不行,我把down.dat改为如下就可以了?
   
open 1.1.1.3
bcwh
bcwh
prompt on
cd A
cd B
cd C
lcd D:\12
mget *2013103112.tar.gz
bye
作者: DAIC    时间: 2013-11-1 17:54

回复 5# newcarens


down.bat文件:
  1. set /p line=<z.txt
  2. ftp -s:down.dat
复制代码

作者: newcarens    时间: 2013-11-1 17:59

回复 6# DAIC


    您太热情了,回复很快,谢谢!

我试了一下,没有报错,但是不执行下载,不知为何?
作者: xxpinqz    时间: 2013-11-1 18:41

down.dat 要修改才行,如:
down.bat
  1. @echo off
  2. set /p line=<z.txt
  3. (echo open 1.1.1.3
  4. echo bcwh
  5. echo bcwh
  6. echo prompt on
  7. echo cd A
  8. echo cd B
  9. echo cd C
  10. echo lcd D:\2
  11. echo mget *%line%12.tar.gz
  12. echo bye
  13. )>down.dat
  14. ftp -s:down.dat
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2