Board logo

标题: [文本处理] 菜鸟求助将两个批处理代码合并 [打印本页]

作者: 1e3e    时间: 2014-4-1 16:42     标题: 菜鸟求助将两个批处理代码合并

去空行.bat有点问题会出现"ECHO 处于关闭状态",谁把去空行.bat改了,另外我不想点两次鼠标,请把两个批处理代码合并了,谢谢
作者: apang    时间: 2014-4-1 18:08

  1. @echo off
  2. (for %%a in (*.txt) do (
  3.     for /f "usebackq tokens=*" %%i in ("%%a") do (
  4.         if "%%i" neq "" echo,%%i
  5.     )
  6. ))>all.log
  7. move all.log all.txt
  8. pause
复制代码

作者: wangxiaodong    时间: 2014-4-2 20:49

引用自namejm
echo.%str% 和 echo %str%
  知道 echo.hello! 和 echo hello! 有何差别吗?就具体字符串的输出而言,它们在效果上是完全等同的;但是,当 hello! 用变量来替换之后,在特定情况下结果将会截然不同!试试令变量 str 为空,再在批处理文件中分别执行这两条语句,看看它们的提示吧。结果出来了吗?总结一下:当变量 str 的值为空时,echo.%str% 输出了一个空行,而 echo %str% 则返回 echo 的当前状态。当用 for 语句读取带空行的文本,并用 echo 语句来输出时,echo.%str% 语句无疑是上上之选。
当str是空格是echo %str%会提示关闭状态1# 1e3e

作者: DAIC    时间: 2014-4-2 21:57

能不能把按任意键继续给去掉?

把最后那行 pause 命令删掉




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