标题: [文本处理] 批处理echo命令输出结尾如何不带换行? [打印本页]
作者: 507919768 时间: 2017-8-1 15:33 标题: 批处理echo命令输出结尾如何不带换行?
- for /f "delims=" %%a in (任意内容.txt) do (
- echo %%a>输出.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://bathome.net./) |
Powered by Discuz! 7.2 |