求文本字符串替换 bat

uint8_T——>u8int8_T——>s8uint16_T——>u16int16_T——>s16uint32_T——>u32int32_T——>s32real32_T... uint8_T ——> u8
int8_T ——> s8
uint16_T ——> u16
int16_T ——> s16
uint32_T ——> u32
int32_T ——> s32
real32_T ——> float
real64_T ——>double
要按这顺序替换
展开
 我来答
风元素精灵
2014-02-27 · TA获得超过707个赞
知道小有建树答主
回答量:707
采纳率:0%
帮助的人:697万
展开全部
@echo off&setlocal enabledelayedexpansion
(for /f "delims=" %%a in (test.txt) do (
set "line=%%a"
set "line=!line:uint8_T=u8!"
set "line=!line:int8_T=s8!"
set "line=!line:uint16_T=u16!"
set "line=!line:int16_T=s16!"
set "line=!line:uint32_T=u32!"
set "line=!line:int32_T=s32!"
set "line=!line:real32_T=float!"
set "line=!line:real64_T=doble!"
))>$
move $ test.txt
追问
不行啊,里面的uint8_T这些是没掉了,不是改掉了
追答
@echo off&setlocal enabledelayedexpansion
(for /f "delims=" %%a in (test.txt) do (
set "line=%%a"
set "line=!line:uint8_T=u8!"
set "line=!line:int8_T=s8!"
set "line=!line:uint16_T=u16!"
set "line=!line:int16_T=s16!"
set "line=!line:uint32_T=u32!"
set "line=!line:int32_T=s32!"
set "line=!line:real32_T=float!"
set "line=!line:real64_T=doble!"
echo.!line!
))>$
move $ test.txt

少写了一句!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式