如何使用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问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
修改ini文件的批处理
用VBS更简单: vbs代码: On Error Resume Next Dim Fso,TxtFl,Str Set Fso = CreateObject("Scripting.FileSystemObject") Set TxtFl = Fso.OpenTextFile ("c:/config.ini",1) Str = Replace ( TxtFl.ReadAll,"url=http://baidu.com","url=http://google.com") Set TxtFl =
C#如何读取ini文件,并读取某一行的某个指定内容(使用split方法)
需求: 1、读取Config.ini文件 2、将里面的Address/Port=0xfed30328 这一行的0xfed30328取出来 这是Config.ini文件的具体内容: 说明: 1、首先ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式。 2、由于涉及到具体取某一行的具体内容,所以这里我们要用到Stri...
用批处理删除txt中指定的行和替换指定的行,以及添加指定的行
在上面的op3.txt中,删除红色框框所在的行,替换绿色框框所在的行,在ENDSEC后添加两行(如紫色框所示)。 即删除第7行到第12行,以及第21行到第22行,   替换第15行的10062   替换第16行的AcDbEntity1 添加0 添加EOF ------------------------------------------------------------------
Windows批处理 - 给自己写个库(3. INI文件的读取)
在写bat时,经常会碰到需要把参数和代码逻辑分开的需求,以方便对程序进行调试和设置,在程序开头统一声明变量就是为了这样的效果。如果进一步考虑,我希望我的设置和我的程序完全分开,那就需要用到配置文件了。对于为bat程序使用配置文件,txt肯定是最合适的,毕竟一般写bat程序就是在txt中写好再修改后缀名。常用的配置文件“.ini”和“.cfg”大家一定不会陌生,这两种文件的后缀分别是单词“Initia
BAT 读取ini配置文件方法
ini文件实例。bat去读取ini文件时,我们假设:文件只有一个section,而且section的头在第一行,这间不会有空格。这们我们可以在读取时先掠过第一行,直接读取数。config.ini文件内容如下:[Common]ITEM1=ITEM_1ITEM2=ITEM_2ITEM3=ITEM_3读取ini文件我们写成一个BAT文件,这样在其它BAT中都可以调
Python读取修改ini配置文件[ConfigParser]
使用到的包:ConfigParser 文档 代码托管位置 github-pytools 需求 写个项目,用到数据库,多个地方使用,不能硬编码。很类似java的properties文件 Python支持ini文件的读取 ini文件 db_config.ini
BAT取读文本文件中指定的行
Usage:&echo/Call ReadLine2 ^<file^> ^<linenum^> example:Call ReadLine2 aa.txt 5 7 11 will read 5 7 11 line echo/if ^<linenum^> is none,this program will read the file
修改 cmd的属性(字体,颜色等),加入ls命令(编写一个bat脚本)。
一,①修改cmd属性输入color;会出现颜色的帮助界面.实例输入color f0,f为背景色(亮白色),0为前景色(黑色),效果如下(个人爱好):    ②但是上面这种方法无法保存,重启后又消失了。永久设置方法如下:        打开CMD后,在最上面的任务栏上点右键-属性-颜色 调节了!        二、添加ls命令打开txt编写一个bat文件(保存为ls.bat)内容如下:将文件放在C:...
批处理读取ini
ini文件读取 使用方法:       inifile iniFilePath [section] [item]                        例子:                                                                 inifile c:\boot.ini
利用sed实现在shell脚本中更改文件某一行的内容
需求:要在shell中更改某文件的固定的第几行的内容 实现: sed -n -e &quot;41p&quot; $FILE1    ---查看文件1的41行的内容 sed -n -e &quot;62p&quot; $FILE1 sed -n -e &quot;85p&quot; $FILE1 sed -n -e &quot;28p&quot; $FILE2   sed -i &quot;41c${CON1}&quot; $FILE1  ---将文件1的第41行更改为con1变量...
ini配置文件格式
转自:简单的博客 程序没有任何配置文件,那么它对外是全封闭的,一旦程序需要修改一些参数必须要修改程序代码本身并重新编译,为了让程序出厂后还能根据需要进行必要的配置,所以要用配置文件;配置文件有很多种,如INI配置文件,XML配置文件,cfg配置文件,还有就是可以使用系统注册表等。 本文主要介绍INI文件的格式信息。INI ”就是英initialization”的头三个字母的缩写;当然INI
删除INI文件某个字段或者键值
假设D盘下面有 叫  test.ini文件,内容如下: [section1] name1=value1 [section2] neame2=value2   如果我们想删除  name1=value1 这一行数据,那么这样就可以了 ::WritePrivateProfileString("section1","name1",NULL,"D:\\
bat脚本读取配置文件
bat 读取配置文件 @echo off :: echo please input(is not null):user passsword expath date :: 读取配置文件 where bcp ::正式有bcp放开下面这句话 ::if "%errorlevel%"=="1" (exit) else (echo Program exists) for
DOS001 用批处理批量替换文件中的某个字符串(本地单元测试通过,部分功能有待优化,欢迎指正)
用批处理批量替换文件中的某个字符串(亲测可用,部分功能有待优化,欢迎指正)
(17)读取ini文件的键值对
拿到一个新需求,是读取ini文件中键值对,因此用了一个单例模式: 头文件如下: #pragma once #include "stdafx.h" #include #include #include #include #include class QueryTraderIni { public: QueryTraderIni(); ~QueryTraderIni(); public: /
bat 批处理脚本 修改指定路径czz文件内容
@echo off&setlocal enabledelayedexpansion set DestPath=.\ set TempPath=en.swh set madan=0 rem .doc set DestExt=*.ccz for /f "delims=" %%h   in ('dir  /b/a-d/s  %DestPath%\%DestExt%')  do (
bat修改本地hosts文件
    域名解析服务器出问题,造成一个网站无法访问,这个问题可以通过修改本地hosts文件达到该效果,以聚友博客为例说明过程,先用如下代码修改hosts:echo 61.160.213.106 juyo.org>>c:/windows/system32/drivers/etc/hostsecho 61.160.213.106 >c:/windows/system32/drivers
修改一个类ini文件中某几个变量的值的C代码
同事的一个朋友让她写一个小程序,修改一个文本文件中某几个变量的值(这个文本文件和ini文件比较像,但并不完全符合ini文件的格式,因此不能调用WritePrivateProfileString来修改)。听到这我马上就想说,用Perl或Python来做这事,该是多么简单啊!不过既然现在工作是用VC,就写一段温习温习吧。 [cpp] view plaincopy #includ
C++Qt自己实现读取ini文件
自己用Qt里的QFile类,实现的读取配置文件但是不会像使用QSetting一样格式化注释什么的,只是简单的文件和字符串操作。先看下我的配置文件和需求。需求:读取Config.ini的MaxNum,StatusBeforeCrop,BeforeCropPath的值到设置框里,并且修改后保存会配置文件中。配置文件:上代码没有声明的变量都是成员变量。读取的时候最好也utf-8编码否则写回去的时候会乱码...
批处理生成mysql配置文件my.ini
批处理生成mysql配置文件my.ini 下面是bat文件的内容: @echo off @echo off >%~dp0my.ini       REM关闭回显功能,新建my.ini配置文件,如果存在,则覆盖 echo [WinMySQLadmin]>>my.ini        REM向my.ini添加配置内容 echo Server=%~dp0bin\mysqld-nt.exe>
做一个自动修改本机IP和mac的bat文件
1、ip bat修改理论探讨      前两天我突然萌生了一个念头:能不能做一个小程序来实现自动配置或修改IP和mac,达到一键搞定的目的,这样尤其适合那些带着笔记本到处跑的商务人员,于是我首先想到了bat处理。      查阅资料后发现修改iP有现成的命令,但是修改mac相对麻烦一些,需要智能地修改注册表。修改ip命令如下:netsh interface ip set addre
Sed修改文件中的某一行
把file中的"#define MAX_TRACE_LEN 128" 改为 "#define MAX_TRACE_LEN   2048" mv -f file  file.bak cat file.bak | sed -e "s/#define.*MAX_TRACE_LEN.*/#define MAX_TRACE_LEN   2048/" > file touch file -r file.
bat修改文件内容
@echo off (for /f "delims=" %%a in (文件名) do ( set "str=%%a" setlocal enabledelayedexpansion set "str=!str:老字符串=新字符串!" echo,!str! endlocal ))>"setup.tmp" move /y "tmp.tmp" "文件名"
bat生成配置文件ini
cls :set_IP set /p Server_IP_FTP=请输入FTP服务器IP(帮助:/h): set Server_IP_FTP=%Server_IP_FTP% if /i "%Server_IP_FTP%"=="/h" cls & echo FTP服务器格式:1.2.3.4 & goto set_IP if "%Server_IP_FTP%"=="" cls & echo 请重新输入 & goto set_IP
Windows环境下修改IP的bat文件
一个用来修改IP地址的bat小工具先看看需要修改的网络连接名称:我的是:无线网络连接.bat代码::: 设置IP地址 set /p choice=请选择设置类型(1:静态IP / 2:自动获取IP): echo. if &quot;%choice%&quot;==&quot;1&quot; goto ip1 if &quot;%choice%&quot;==&quot;2&quot; goto ip2 goto main :ip1 echo IP自动设置开始... echo....
qt C++ 替换文件某一行等号之后的内容
方法如下: 将文件中的内容一行一行取出,判断行头是否为等号左值,重写该行添加到字符串,其他不同直接添加到字符串,最后写回到文件。
QSetting读取.ini配置文件
[DOC] QSetting 在qt上读取.ini配置文件,qt内部已经设计了相关的库,就是QSetting。 使用方法 配置文件包括读和写两部分,大同小异 读配置文件 #include&amp;lt;qsettings.h&amp;gt; int main() { //设置setting QSetting setting(QString::fromStdString(...
dos bat批处理的魅力 批处理读取文本中的每一行 操作文件
dos bat批处理的魅力 批处理读取文本中的每一行 操作文件 http://blog.sina.com.cn/s/blog_872457fd0100tasi.html 批处理读取文本中的每一行 (想了下,还是整个贴到自己空间来了) 我需要的是要读取每一条的第一列信息,如下格式        ary,Ary Hong,,aaa@163.com,,,, 我是需要用户名ary,
批处理字体会变颜色bat
批处理字体会变颜色bat
windows批处理(shell脚本)获取指定行的文本
1. 读取指定行 1.1 方法一 从Objs.out文件中的第3行开始的内容取出存到0.txt中。 @echo off if exist Objs.out ( rem get lines from the 3rd line set n=1 SetLocal EnableDelayedExpansion for /f "delims=" %%i in (Objs.ou
C# winform 创建,修改,删除 ini配置文件
<br /><br />using System;<br />using System.Collections.Generic;<br />using System.Text;<br />using System.Runtime.InteropServices;<br /> <br />namespace EmailCustomer<br />{<br />    class IniFile<br />    {<br />        private string path;<br /> <br /> 
【bat】批处理中的行,段注释
  有些时候,我们需要在批处理中使用大段的注释,即连续的注释超过2行。那么,如何实现他呢?  方法有很多种,本文仅列举其中的一部分。㈠、使用rem注意:注释中不能使用重定向符和管道符;   当回显处于打开是时,rem 命令及注释内容将被显示;rem 和注释之间要有空格。示例: rem 注释内容1 rem 注释内容2rem 注释内容3㈡、使用::Windows XP 可以识别以冒号 (:) 开头作为...
【原创】python修改文件某行的内容
1 # -*- coding:utf-8 -*-  2  3  4 # @version: 1.0  5 # @author: Zhipeng Zhang  6 # @date: '2015/5/28'  7 import os  8  9 import fileinput 10 11 12 def rewrite_line(filename, lineno, text, left=True, r
C++文件操作——ini文件读取与写入
一、ini文件的读取(GetProfileString,GetPrivateProfileString) 从系统文件Win.ini中读取数据 DWORD GetProfileString( LPCTSTR lpAppName, LPCTSTR lpKeyName, LPCTSTR lpDefault, LPCTSTR lpReturnedString, DWORD nSize );从
QT 删除文件的某一行
//如果是5行,nNum最大为4 void DeleteOneline(int nNum, QString &strall)// { int nLine=0; int Index=0; //算出行数nLine while(Index!=-1) { Index=strall.indexOf('\n',Index+1); nLine
脚本——在某个文件夹下提取所有txt文件的某一行
最近对由于研究图像,需要对对图像数据集的关键点定位文件提取某一行然后倒入到excel里头,每个关键点定位文件有五行,需要对很多类似文件进行提取同一行重新写入到另一个txt里头,所以研究了很长时间写了一个脚本文件,在此记录一下。 如图假设我的result文件夹下有1521个txt文件 每个txt的文件内容是差不多的(我这里有五行,当然你的也可以大于5行)
使用bat文件更改IP地址
rem //以下分别是设置IP地址、子网掩码、网关、首选DNS、备用DNS 设置变量: set Addr=... set Mask=... set Gway=... set Dns=... rem //打印出当前网卡 echo. 网卡 = %Nic% 更改IP相关参数的命令 netsh interface ipv4 set address name=%Nic% source=st
c++修改文件某行内容
/************************************************************************/ /* char*tostr 字符串转化str类型 输入:char * 字符串地址 无输出 返回值: str类型的字符串 */ /*********************************************************
请问批处理怎样循环读取文本文件中的每一行?
@echo off&amp;amp;setlocal enabledelayedexpansion for /f &quot;delims=&quot; %%i in (website.txt) do set &quot;website=%%i&quot;&amp;amp;call :s !website! pause :s echo %1 goto :eof
如何直接修改INI文件
修改INI文件,如果通过程序来修改INI的配置文件
文章热词 像处理自动曝光算法 像处理自动对焦算法 像处理自动白平衡算法 比特币钱包使用 单位全局变量使用
相关热词 c++ 如何运行bat文件 c#如何生成bat文件 c#如何调用ini文件 python如何学习使用模块6 人工智能自动扫雷课程设计