[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理怎样读取txt的第一行?

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

谢谢指点!

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

TOP

回复 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无效命令,谢谢指点!

TOP

回复 3# newcarens


    把set命令那行放到第一行

TOP

回复 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

TOP

回复 5# newcarens


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

TOP

回复 6# DAIC


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

我试了一下,没有报错,但是不执行下载,不知为何?

TOP

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
复制代码
初学BAT,非专业。代码不适当之处还望前辈们多多指点。在此表示感谢!

TOP

返回列表