如图,现在需要设置计划任务,需要写一个批处理文件,实现对图上时间的修改,即时间修改为当前日期,各位大佬,如何实现?
直接修改比较不太好修改,但是可以写一个小程序修改,用bat调用它。
采纳本回答,并且把你的ini传网盘,贴出地址,可以帮你用C#写一个。
可以使用截取子串的方法和%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。