[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 求教如何批处理修改.ini文件中某一日期

求教如何批处理修改.ini文件中某一日期

如何通过批处理,将下面SaleNo=20130708一行中,等号后面的内容修改为当前日期,格式不变。
比如今天是2013年8月26日,等号后面的内容就修改为20130826
[system]
oilgunno=088
StationID=
SaleNo=20130708

回复 11# terse


   
还有一个问题要请教,在这个ini文件中有一行内容,需要用到当前的IP地址,怎么将下面
“HOST=”后面的“192.168.1.6”,替换为“HOST=我当前机器本地连接的IP地址”呢

[Hosts]
Host=192.168.1.6
Standby=192.168.1.7

TOP

还有一个问题要请教,在这个ini文件中有一行内容,需要用到当前的IP地址,怎么将下面
“HOST=”后面的“192.168.1.6”,替换为“HOST=我当前机器本地连接的IP地址”呢

[Hosts]
Host=192.168.1.6
Standby=192.168.1.7

TOP

是的,不覆盖同名文件总是写起来比较麻烦,但是感觉很帅呀

TOP

回复 17# terse


    理解了,谢谢
Still with wax

TOP

回复 16# Lumiere
更多的因素是 不容易覆盖当前目录下的同名文件

TOP

回复 15# Batcher


    谢谢,学习了!
Still with wax

TOP

回复 12# Lumiere


    效率上没有差异,可能他们觉得写成那个样子比较酷。或者写成那样不容易覆盖当前目录下的同名文件
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 花开花落 于 2013-8-28 13:49 编辑

回复 11# terse


    这次可以了,非常感谢大家,学习啦

TOP

回复 8# Lumiere
是的 多打了一个 谢提醒

TOP

回复 10# Batcher


    就这样没有名字没有扩展名就表示临时文件么?这种临时文件与明确指明文件的名字来创建临时文件有什么内存资源占用方面的差别吗?还有其他用法么?
Still with wax

TOP

回复 9# 花开花落
  1. @echo off&setlocal enabledelayedexpansion
  2. (for /f "delims=" %%i in ('findstr /n .* b.ini') do (
  3. set "str=%%i"
  4. setlocal enabledelayedexpansion
  5. set "str=!str:*:=!"
  6. if /i "!str:~,7!" == "SaleNo=" (
  7. set "str=SaleNo=%date:~,4%%date:~5,2%%date:~8,2%"
  8. )
  9. echo;!str!
  10. endlocal
  11. ))>$
  12. move $ b.ini
  13. pause
复制代码

TOP

回复 8# Lumiere


一个普通的临时文件的名字
如果你喜欢的话可以把它改成a.txt
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

两位的代码我都试过了,都可以实现,确实长见识了,非常感谢,不过还有一个小问题,就是这两个批处理执行完所有的空行都没有了,这个可以处理不?

TOP

回复 7# terse


    我测试了以下兄台的代码好像最后在那一行多了个双引号,其他没事。想请教一下哎,那个像美元一样的符号在批处理中表示什么意思?有什么用法呢?
Still with wax

TOP

返回列表