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

【已解决】支付宝20元求读取单个文件指定参数值并用用户输入值替换

需求如下:
我有一个文本文件: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]
  1. @ECHO OFF
  2. for /f "skip=13 delims=" %%a in (build.txt) do (
  3. set txt1=%%~a
  4. goto :Show
  5. )
  6. :Show
  7. echo 当前applicationId是%txt1%
  8. set /p a=请输入新applicationId:
  9. @ECHO OFF
  10. for /f "skip=16 delims=" %%a in (build.txt) do (
  11. set txt2=%%~a
  12. goto :Show
  13. )
  14. :Show
  15. echo 当前versionCode是%txt2%
  16. set /p a=请输入新versionCode:
  17. @ECHO OFF
  18. for /f "skip=17 delims=" %%a in (build.txt) do (
  19. set txt3=%%~a
  20. goto :Show
  21. )
  22. :Show
  23. echo 当前versionName是%txt3%
  24. set /p a=请输入新versionCode:
  25. pause
复制代码

用户输入值的格式限制代码不好实现的话可以省去。

TOP

回复 3# zaqmlp


    谢谢大谢投稿,脚本我已经测试了,基本满足要求,还有点小问题待完善。

TOP

回复 5# a20150604


    谢谢投稿,由于在你之前有人投稿,我已经采纳他的脚本了,赏金也已兑现,所以不能支付你报酬了,请谅解!

TOP

返回列表