[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 77七 于 2023-8-17 20:40 编辑
  1. @echo off
  2. set "file=D:\test\1.ini"
  3. rem 批处理保存为ansi编码格式。4、5行注释其中一行,4为选择,5为切换。
  4. rem choice /c ab /m "choose"
  5. find "cps=mihoyo" <"%file%" 1>nul
  6. if %errorlevel% equ 1 (
  7.         set str_cps=mihoyo
  8.         set str_channel=1
  9.         set str_sub_channel=1
  10. ) else (
  11.         set str_cps=bilibili
  12.         set str_channel=14
  13.         set str_sub_channel=0
  14. )
  15. (for /f "tokens=1* delims=:" %%a in ('findstr /n .* "%file%"') do (
  16.         (for /f "tokens=1* delims==" %%c in ("%%b") do (
  17.                 if "%%c" equ "cps" (
  18.                         echo %%c=%str_cps%
  19.                 ) else if "%%c" equ "channel" (
  20.                         echo %%c=%str_channel%
  21.                 ) else if "%%c" equ "sub_channel" (
  22.                         echo %%c=%str_sub_channel%
  23.                 ) else echo %%b
  24.         )) || echo=
  25. ))>tmp.ini
  26. move /y tmp.ini "%file%"
复制代码
bat小白,请多指教!谢谢!

TOP

回复 11# lqlnfghy


   
生成了空白tmp.ini,是原ini文件路径错误,代码第二行需要修改为实际路径,或路径含中文时需要保存为ansi编码格式。
bat小白,请多指教!谢谢!

TOP

返回列表