找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 30765|回复: 11

[文本处理] 批处理读取文本第一行,代码哪里出错了,好像无法持续运行

[复制链接]
发表于 2015-5-6 21:13:25 | 显示全部楼层 |阅读模式
批处理读取文本第一行,然后将读取到的第一行写入url.txt,然后在原文本all.txt中删除这一行,想让它一直自动运行,直到all.txt里代码为空。下面的代码不知道哪里出错了,好像无法持续运行。
双击又正常,就是不能自动。
  1. @echo off
  2. :start
  3. (
  4.     for /f "delims=" %%a in (all.txt) do (
  5.         if defined one (echo,%%a) else set "one=%%a"
  6.     )
  7.     setlocal enabledelayedexpansion
  8.     echo %one%>url.txt
  9.         endlocal
  10. )>temp.txt
  11. @move temp.txt all.txt

  12. ::call list.bat
  13. goto start
复制代码
发表于 2015-5-6 22:06:07 | 显示全部楼层
为啥不逐行读取all.txt的内容到url.txt,最后在一次清空all.txt??
 楼主| 发表于 2015-5-6 22:13:34 | 显示全部楼层
回复 2# pcl_test

好像程序跑不起来。。。

你是说这样?
  1. @for /f %%a in (all.txt) do (echo %%a>>url.txt&call list.bat)
复制代码
发表于 2015-5-6 22:18:30 | 显示全部楼层
开启变量延迟扩展之后,变量应该是这样的 !one!
发表于 2015-5-6 22:20:09 | 显示全部楼层
双击又正常,就是不能自动。

调试代码的过程中不要双击。打开CMD窗口手工执行 C:\test.bat
这样可以看到报错信息
发表于 2015-5-6 22:20:25 | 显示全部楼层
回复 3# sinsky
list.bat有什么用??
  1. @for /f "delims=" %%a in ('type "all.txt"') do @>>"url.txt" echo;%%a
  2. ::清空all.txt
  3. @cd.>"all.txt"
复制代码
发表于 2015-5-6 22:53:11 | 显示全部楼层
按你所说最终只是把all.txt最后一行写入url.txt
 楼主| 发表于 2015-5-7 13:00:12 | 显示全部楼层
回复 7# yangfengoo


    论坛找的,改改自用的,有些地方不合理,可能
 楼主| 发表于 2015-5-7 13:01:26 | 显示全部楼层
回复 6# pcl_test


    all里放的是url ,读取一行放入url.txt,然后list.bat读取url.txt进行生成url ,对url进行访问。
 楼主| 发表于 2015-5-7 13:03:50 | 显示全部楼层
回复 6# pcl_test


    额,你这脚本直接清空了文件,达不到要求
发表于 2015-5-7 13:18:28 | 显示全部楼层
本帖最后由 pcl_test 于 2015-5-7 13:20 编辑

回复 9# sinsky
把list.bat发出来,重新帮你写过代码比改代码更容易
  1. @for /f "delims=" %%a in ('type "all.txt"') do @>"url.txt" echo;%%a&@ping -n 1 0 >nul&@call list.bat
复制代码
 楼主| 发表于 2015-5-7 14:39:13 | 显示全部楼层
回复 11# pcl_test


    你Q 多少,我加你 发你
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 06:25 , Processed in 0.021187 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表