u013177338
mengmeng12321
采纳率0%
2018-11-09 02:47 阅读 2.3k

如何使用bat自动更改ini文件的某一行?

如图,现在需要设置计划任务,需要写一个批处理文件,实现对图上时间的修改,即时间修改为当前日期,各位大佬,如何实现?
图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2018-11-09 03:36

    直接修改比较不太好修改,但是可以写一个小程序修改,用bat调用它。

    采纳本回答,并且把你的ini传网盘,贴出地址,可以帮你用C#写一个。

    点赞 评论 复制链接分享
  • tq1086 tq1086 2018-11-09 04:02

    可以使用截取子串的方法和%date%、%time%两个内置变量实现。%str:~0,2%表示%str%从位置0开始,长度为2的子串。

    @ECHO off
    SETLOCAL EnableExtensions EnableDelayedExpansion
    SET "INTEXTFILE=test.txt"
    SET "OUTTEXTFILE=test_out.txt"
    
    FOR /F "delims=" %%A IN ('TYPE "%INTEXTFILE%"') DO (
        SET "string=%%A"
    
        IF "!string:~0,11!" == "datetimeTxt" (
            ECHO datetimeTxt=%date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,2%:%time:~3,2%:%time:~6,2% >> "%OUTTEXTFILE%"
        ) ELSE (
            ECHO !string!>>"%OUTTEXTFILE%"
        )
    )
    
    ENDLOCAL
    
    

    例子来源:
    https://stackoverflow.com/questions/5273937/how-to-replace-substrings-in-windows-batch-file

    批处理功能非常弱,还是用PowerShell的好。目前微软还提供支持的操作系统都支持PowerShell。

    点赞 评论 复制链接分享

相关推荐