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

回复 3楼 的帖子

谢谢!
最近几天没上网,待我试试

TOP

set "str=!str:        = !"

注:这一串长的空格,复制到文本文件中,请改为"table键"再保存。


第2个CLS之后的内容可有可无,只是用来作修饰的。

TOP

根据你的要求,写了一版。加了一些修饰代码,可以视自己需要去除。
由于担心同时搜到被修改文件较多,没有加入修改后自动打开被修改文件的命令,
但提供了查询那些文件被修改的询问提示。
  1. @ECHO OFF
  2. TITLE 去除空行和空格
  3. COLOR 0E
  4. CLS
  5. ECHO.
  6. ECHO 处理中,请稍候...
  7. PING -n 2 127.0.0.1>nul
  8. ECHO.
  9. DIR /S /B *.txt>temp.tmp
  10. FOR /F %%A in (.\temp.tmp) do (
  11.     FOR /f "delims=" %%B in (%%A) do (
  12.     setlocal enabledelayedexpansion
  13.     set "str=%%B"
  14.     set "str=!str: = !"
  15.     set "str=!str: = !"
  16.     set "str=!str: =!"
  17.     echo !str!>>"%%A__.txt"
  18.     endlocal
  19.     )
  20. )
  21. CLS
  22. ECHO.
  23. ECHO.
  24. ECHO 处理完毕,已自动在原文件所在目录生成后缀为__的txt文档。
  25. ECHO.
  26. SET /P LIST=是否需要列出已作处理的文件清单(Y/N)?
  27. ECHO.
  28. :CHECKOK
  29. IF %LIST%==Y GOTO OKOK
  30. IF %LIST%==y GOTO OKOK
  31. IF %LIST%==N GOTO NOOK
  32. IF %LIST%==n GOTO NOOK
  33. @ECHO.
  34. SET /P LIST=只能在Y/N之间作选择,请重新确认(Y/N):
  35. GOTO CHECKOK
  36. :OKOK
  37. CLS
  38. ECHO.
  39. ECHO 以下为已作过处理的文档:
  40. ECHO.
  41. MORE .\temp.tmp
  42. ECHO.
  43. ECHO.
  44. PAUSE
  45. GOTO NEXT
  46. :NOOK
  47. ECHO.
  48. ECHO.
  49. PAUSE
  50. GOTO NEXT
  51. :NEXT
  52. DEL .\temp.tmp
  53. EXIT
复制代码

TOP

改写成如下,DOS窗口仍然显示:系统找不到dir,系统找不到/s。。。。生成的文件名为***.txt.doc;windows找不到%a.doc

  1. @echo off
  2. title 去除空行
  3. @for %%a in (dir /s *.txt) do (
  4. for /f "delims=" %%i in (%%a) do >>%%a.doc echo %%i
  5. )
  6. start %%a.doc
  7. pause
复制代码

TOP

返回列表