如何用批处理将一个文本中的数据传递到另一个文本但是不要换行的传输 5

最后一行是我用type传输的但是我不想换行我想变成下面这样额... 最后一行是我用type传输的 但是我不想换行 我想变成下面这样额 展开
 我来答
度度爷爺
2013-11-06
知道答主
回答量:13
采纳率:0%
帮助的人:15.7万
展开全部

  type 2.txt>>1.txt

  是这样的吗


  type是不会换行的,它会追加到最后,应该是你的 第一个文件最后一行已经换行了

  你看一下  1.txt 最后一行  就是 Vin2 t0 0 DC 0 后面有没有空行

  我猜是有的

  1.txt如果是你自己生成的 想办法 让它最后一行不换行

  如果不是你自己的 那就考虑 批处理 读取 它 重新输出 在最后一行的时候  把字串 和300.0196连接起来一起输出

  


@echo off
setlocal enabledelayedexpansion 
set N=12
for  /f "delims=" %%i in (1.txt) do (
set /a N-=1
if !N! lss 1 (
set /p s=<2.txt
echo %%i!s!>>new1.txt
)else echo %%i>>new1.txt
)
pause

2.txt 里就是 300.0196

N=12 是1.txt里 需要的行数

追问
找到解决方法了  把那个数放到1.txt里面 然后 set /p a=<1.txt  然后 用%a% 谢谢你的回答
追答
不客气
jd08139
2013-11-06 · TA获得超过3734个赞
知道大有可为答主
回答量:2174
采纳率:66%
帮助的人:2856万
展开全部

方法1

@echo off&setlocal enabledelayedexpansion
set b=<b.txt
for /f "delims=" %%i in (a.txt) do (set /a n+=1)
(for /f "delims=" %%i in (a.txt) do (set /a n1+=1
if !n1!==!n! (echo %%i%b%) else (echo %%i)))>>#
move # a.txt>nul
pause

 方法2

Copy /b a.txt+b.txt c.txt
追问
找到解决方法了  把那个数放到1.txt里面 然后 set /p a=<1.txt  然后 用%a% 谢谢你的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式