需求如下:
我有一个文本文件:build.txt,我需要修改第14、17、18行的参数值,行数和参数名是固定的但是参数值不固定,先要在CMD窗口中显示原来的参数值,接着再提示用户输入新的参数值,然后用用户输入的值替换旧的参数值,保存到原文件当中。用户输入值的格式要跟原值来一样:如原参数值是数字的要限制用户输入值也是数字,原参数值是英文字符串的也要限制用户输入值是英文字符串。
我自己已经写了一部分代码,目前可以实现显示第14、17、18行的内容,也有提示用户输入,但是没有对用户输入值做处理。
以下是行数对应的整行内容。注意内容前面有空格
14 applicationId "com.daoliu.yo0507"
17 versionCode 470
18 versionName "0.6.0"
[attach]12138[/attach]
[attach]12139[/attach]- @ECHO OFF
- for /f "skip=13 delims=" %%a in (build.txt) do (
- set txt1=%%~a
- goto :Show
- )
- :Show
- echo 当前applicationId是%txt1%
- set /p a=请输入新applicationId:
-
- @ECHO OFF
- for /f "skip=16 delims=" %%a in (build.txt) do (
- set txt2=%%~a
- goto :Show
- )
- :Show
- echo 当前versionCode是%txt2%
- set /p a=请输入新versionCode:
-
- @ECHO OFF
- for /f "skip=17 delims=" %%a in (build.txt) do (
- set txt3=%%~a
- goto :Show
- )
- :Show
- echo 当前versionName是%txt3%
- set /p a=请输入新versionCode:
-
- pause
复制代码
|