@echo off
set file_path=.\version.h
REM version.h 文件内容如下:
REM #pragma once
REM #define VERSION 6.1.5.4
REM #endif
REM 现在想从 C++ 的头文件里读取版本号 6.1.5.4,代码如下。
REM 下面这个 for 循环的意思是:
REM 1. 按行读取文件
REM 2. skip=1 的作用是过滤掉第 1 行,即从第 2 行开始读
REM 3. tokens=3 的作用是每读取到一行之后,进行切分,然后取第 3 段,这句没有指定切分符号,默认是空白字符(包含空格、Tab)
REM 4. 这里的 %%a 可以改为其它的变量,如 %%b、%%c 等
for /f "skip=1 tokens=3" %%a in (%file_path%) do (
set VERSION=%%a
REM 下面这句话的作用是结束 for 循环
goto end_loop
)
:end_loop
echo %VERSION%
批处理脚本读取文件中的内容
于 2024-03-13 20:46:56 首次发布
本文介绍如何使用C++的forloop和文件操作命令从version.h头文件中提取版本号6.1.5.4,通过`for/f`命令逐行读取并分割获取所需信息。
摘要由CSDN通过智能技术生成