Board logo

标题: [文件操作] [已解决]批处理怎样复制以日期命名的文件? [打印本页]

作者: kmomo    时间: 2012-7-4 11:41     标题: [已解决]批处理怎样复制以日期命名的文件?

文件名按日期生成,比如
系统时间格式是mm/dd/yyyy
今天是1号,文件名是abc1.txt

我想COPY这个文件,自己写了段代码,不知道为什么不行,请帮忙指正,谢谢!
  1. @echo off & setlocal enabledelayedexpansion
  2. for /f "delims=/ tokens=2" %%d in ("%date%") do (
  3. set e=%%d
  4. set "f=!e:~1,1!"
  5. echo f
  6. xcopy abcf.txt OK.txt
  7. )
  8. pause&exit
复制代码

作者: apang    时间: 2012-7-4 12:16

echo f显示的是字符f,而不是变量f的值
abcf.txt也要改成abc!f!.txt
试试这样:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=2 delims=/" %%d in ("%date%") do (
  3.   set e=%%d
  4.   if "!e:~,1!"=="0" set "e=!e:~1,1!"
  5.   echo !e!
  6.   xcopy abc!e!.txt OK.txt
  7. )
  8. pause&exit
复制代码





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