[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
1,是否每个文件的第二行都有类似的“11年9月10日”?此日期是否有具体的格式规范?
2,是否文件名应改为“11年9月10日.txt”?
3,<file year="2011" month="3" day="25" name="想来就来是" url="http://10.10.10.10/tp年月日.txt" />
中,除“tp年月日.txt”外其他部分都是固定的?
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

3# meteormiao


1,年份从哪获取?当前日期的?文件创建日期的?
2,每个文件第二行都有“XX月XX日XX时”,那么3月2日早上8点应该是“03月02日08时”了?
3,<file year="2011" month="3" day="25" name="想来就来是" url="http://10.10.10.10/tp年月日时.txt" />
这里的 month="3" 的3是怎么成3而不是03了?去掉前面的0?
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

代码未测试:
  1. @echo off&setlocal enableDelayedExpansion
  2. set "e=a.txt"
  3. set "f=c.xml"
  4. set "h=b"
  5. for /f "usebackq skip=1 tokens=1-3 delims=月日时" %%a in ("%e%") do (
  6. set b=%%b&set c=%%c
  7. call:b "%%a"
  8. goto:a
  9. )
  10. :a
  11. set a_=0%a%&set b_=0%b%&set c_=0%c%
  12. move "%e%" "%b%\tp%date:~0,4%%a_:~-2%%b_:~-2%%c_:~-2%.txt"
  13. (
  14. echo;^<?xml version="1.0" encoding="utf-8" ?^>
  15. echo;- ^<files^>
  16. echo;^<file year="%date:~0,4%" month="%a%" day="%b%" name="想来就来是" url="http://10.10.10.10/tp%date:~0,4%%a_:~-2%%b_:~-2%%c_:~-2%.txt" /^>
  17. for /f "usebackq skip=2 delims=" %%a in ("%f%") do (
  18. set g=%%a
  19. if /i "!g:~0,10!"=="<file year" echo;!g!
  20. )
  21. echo;^</files^>
  22. )>$tmp
  23. move $tmp "%f%"
  24. exit
  25. :b
  26. set "a=%~1"
  27. if "%a:~1%"=="" goto:eof
  28. set/a d=%a:~-2,1% 2>nul
  29. if "%d%"=="%a:~-2,1%" (set a=%a:~-2%) else set a=%a:~-1%
复制代码
1

评分人数

寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

返回列表