[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理怎样提取.C 宏定义的值重命名?

比如:
存在AA.C  里面有宏定义:
#define _ANDROID_VERSION_ "android_8.0_20180505"
#ifdef _VERSION_RELEASE_  
    _ANDROID_VERSION_"\n",
#else
    _ANDROID_VERSION_"_Debug\n",
#endif
现在我需要 将红色的数据提取出来 ,重命名当前一个.txt (当前文件夹只有一个.txt 名称是随机的但格式始终一致)
如上最终应该是:android_8.0_20180505.txt
(我开始想以关键字_ANDROID_VERSION_ 作为标记去筛选,但是不成功,一方面后面又有2个相同的字符)

以关键字 #define _ANDROID_VERSION_ 作为标记去筛选可以吗?
1

评分人数

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 2# Batcher


    不行 试过了 可能我的方法不对吧!

TOP

回复 3# maxwell


    把你尝试的命令发出来看看,我试试修改一下
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 yhcfsr 于 2018-10-31 13:59 编辑
  1. for /f "tokens=3" %%a in ('findstr /c:"#define _ANDROID_VERSION_" "C文件.c"') do ren *.txt "%%~a.txt"
复制代码
1

评分人数

QQ 33892006

TOP

for /f "tokens=1,2,* delims=         " %%i in ('type 1.txt')do if /i "%%i"=="#define" if /i "%%j"=="_ANDROID_VERSION_" for /f "delims=" %%k in ("%%~k")do echo,%%~k
1

评分人数

这么好的论坛你上哪找,运行测试环境为6.1.7601-64
注:请遵守互联网信息安全,勿用于非法用途

TOP

回复 4# Batcher

已经自我解决了。由于加密的原因,所以每次提取都收到了干扰。获取的值不正确

TOP

回复 5# yhcfsr


谢谢朋友

已经自我解决了。由于加密的原因,所以每次提取都收到了干扰。获取的值不正确

TOP

返回列表