如何用批处理将一个文本中的数据传递到另一个文本但是不要换行的传输 5
2个回答
展开全部
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% 谢谢你的回答
追答
不客气
展开全部
方法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% 谢谢你的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询