Board logo

标题: [文本处理] 随时间变化每隔一小时自动创建目录并更改/替换指定文本里的目录路径 [打印本页]

作者: leikaihua    时间: 2008-12-14 23:30     标题: 随时间变化每隔一小时自动创建目录并更改/替换指定文本里的目录路径

本帖最后由 pcl_test 于 2018-3-18 10:51 编辑

自动随时间更改目录
由于我有这样一个软件   他带照相每秒照20张照片但是只指定 了一个目录 使这个目录中文件多大8万个
于是我想用批处里 自动更改他的目录
这个软件带有一个 abc.ini  东东 里面这样写  
le1=F:\060802sxt\a
这就是他的目录 我想让批处理每隔一个小时 自动创建一个目录 并且把上面的目录改到自己创建的里面
  比如 2008-12-1408 就是说8点的时候 批处理自动创建了个2008-12-1408的目录并且把上面le1=F:\060802sxt\a的目录改为 le1=F:\060802sxt\2008-12-1408
请高手指点
作者: Batcher    时间: 2008-12-15 09:25

  1. echo %date% %time%
复制代码
结果贴出来看看
作者: leikaihua    时间: 2008-12-15 09:47

运行不起来啊?是不是什么地方出问题了
作者: Batcher    时间: 2008-12-15 11:20     标题: 回复 3楼 的帖子

开始
运行
cmd
echo %date% %time%
结果贴出来看看
作者: leikaihua    时间: 2008-12-15 12:50

2008-12-15 星期一 12:49:56.15
作者: pcl_test    时间: 2018-3-18 10:47

  1. @echo off
  2. for /f "tokens=2 delims==" %%a in ('wmic path win32_operatingsystem get LocalDateTime /value^|find "="') do set "datetime=%%a"
  3. set "folder=F:\060802sxt\%datetime:~,4%-%datetime:~4,2%-%datetime:~6,4%"
  4. md "%folder%" 2>nul
  5. (for /f "tokens=1* delims=:" %%a in ('findstr /n .* "%~dp0abc.ini"') do (
  6.     set "line=%%b"
  7.     setlocal enabledelayedexpansion
  8.     if /i "!line:~,4!" equ "le1=" (echo;le1=%folder%) else echo;!line!
  9.     endlocal
  10. ))>"%~dp0$tmp.ini"
  11. move /y "%~dp0$tmp.ini" "%~dp0abc.ini"
  12. >nul ping /n 3 0&exit
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2