找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 34819|回复: 6

[文本处理] 批处理echo命令输出结尾如何不带换行?

[复制链接]
发表于 2017-8-1 15:33:14 | 显示全部楼层 |阅读模式
  1. for /f "delims=" %%a in (任意内容.txt) do (
  2.    echo %%a>输出.txt
  3. )
复制代码
或者
  1. echo 我是内容>>测试.txt
复制代码
发现:任意内容.txt只放几个字符、只有一行。输出.txt 都会有莫名其妙的多一个空行在结尾。无论任意内容有几行 结尾必定多一行。

请教:怎么输出的时候不带这个空行?
发表于 2017-8-1 15:50:41 | 显示全部楼层
 楼主| 发表于 2017-8-1 16:13:01 | 显示全部楼层
回复 2# Batcher


十分抱歉 我看了很久 百度了很多set /p  也不知道应该怎么用。能否写个例子参考一下。多谢了!
发表于 2017-8-1 16:47:41 | 显示全部楼层
回复 3# 507919768


    刚刚在最后加了个例子,你在看看。
 楼主| 发表于 2017-8-1 17:30:50 | 显示全部楼层
回复 4# Batcher


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

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

for /f "delims=" %%a in (测试.txt) do (
  echo %%a>>文件结尾有空行.txt
  set /p =%%a<nul >>文件结尾没有空行.txt
发表于 2017-8-4 16:29:03 | 显示全部楼层
set /p =%%a<nul >> 这种 会去除文本中所有的换行
发表于 2023-4-21 23:16:47 | 显示全部楼层
回复 5# 507919768


    要输出等号 '=',无法通过语法检查。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 22:43 , Processed in 0.019790 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表