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

[文本处理] 菜鸟求助将两个批处理代码合并

去空行.bat有点问题会出现"ECHO 处于关闭状态",谁把去空行.bat改了,另外我不想点两次鼠标,请把两个批处理代码合并了,谢谢

  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
复制代码
1

评分人数

    • 1e3e: 谢谢,能不能把按任意键继续给去掉?我不想 ...技术 + 1

TOP

引用自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

TOP

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

把最后那行 pause 命令删掉

TOP

返回列表