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

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

0

2个回答

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

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

0

可以使用截取子串的方法和%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。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!