Board logo

标题: [文本处理] 批处理echo命令输出结尾如何不带换行? [打印本页]

作者: 507919768    时间: 2017-8-1 15:33     标题: 批处理echo命令输出结尾如何不带换行?

  1. for /f "delims=" %%a in (任意内容.txt) do (
  2.    echo %%a>输出.txt
  3. )
复制代码
或者
  1. echo 我是内容>>测试.txt
复制代码
发现:任意内容.txt只放几个字符、只有一行。输出.txt 都会有莫名其妙的多一个空行在结尾。无论任意内容有几行 结尾必定多一行。

请教:怎么输出的时候不带这个空行?
作者: Batcher    时间: 2017-8-1 15:50

试试 set /p
http://bbs.bathome.net/thread-57-1-1.html
作者: 507919768    时间: 2017-8-1 16:13

回复 2# Batcher


十分抱歉 我看了很久 百度了很多set /p  也不知道应该怎么用。能否写个例子参考一下。多谢了!
作者: Batcher    时间: 2017-8-1 16:47

回复 3# 507919768


    刚刚在最后加了个例子,你在看看。
作者: 507919768    时间: 2017-8-1 17:30

回复 4# Batcher


    感谢!  已经处理了。 为方便其他同样问题的朋友搜索。。

我也搞个案例出来.  再次感谢你!

for /f "delims=" %%a in (测试.txt) do (
  echo %%a>>文件结尾有空行.txt
  set /p =%%a<nul >>文件结尾没有空行.txt

作者: e198912210    时间: 2017-8-4 16:29

set /p =%%a<nul >> 这种 会去除文本中所有的换行
作者: tiandyoin    时间: 2023-4-21 23:16

回复 5# 507919768


    要输出等号 '=',无法通过语法检查。




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