怎么批量处理TXT文本,文本内容每行都以空行隔开 求批处理命令

多个txt内容如下
123
123
123

处理后都如下
123

123

123

@echo off
for /f "delims=" %%a in (d:\a.txt) do (
   echo %%a
   echo.
)>>temp.txt
move temp.txt d:\a.txt
pause追问

貌似执行不了 找不到文件

追答

d:\a.txt换成你的txt文件的路径

追问

可是可以执行 但是只能单个修改文件名为a的执行 不能批量处理多个呀

追答@echo off
for /f "delims=" %%a in ('dir /a-d /b /s d:\*.txt') do (
   for /f "delims=" %%b in ("%%a") do (
      echo %%a
      echo.
   )>>temp.txt
  move temp.txt "%%a"
)
pause追问

执行后文本内容都没了 都成了d:\*.txt

追答

不好意思,写错了一个地方

@echo off
for /f "delims=" %%a in ('dir /a-d /b /s d:\*.txt') do (
   for /f "delims=" %%b in ("%%a") do (
      echo %%b
      echo.
   )>>temp.txt
  move temp.txt "%%a"
)
pause追问

200多个文本被弄没了。。。。。。。。。。。。

追答

晕,你得测试成功后,才能使用的。再说,你提问题,一次性把所有的要求都说清楚了。
我只能说我同情你,你试试找个恢复软件试试恢复吧。

追问

你上面的批处理还是没有用 一样会把文件内容变成了d:\*.txt

这个批处理修改的能找回么。。。

追答@echo off
for /f "delims=" %%a in ('dir /a-d /b /s d:\*.txt') do (
   for /f "delims=" %%b in (%%a) do (
      echo %%b
      echo.
   )>>temp.txt
  move temp.txt "%%a"
)
pause

你可以试试恢复。这次应该没有问题了。

温馨提示:答案为网友推荐,仅供参考
相似回答