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

[文件操作] [已解决]批处理怎样复制以日期命名的文件?

文件名按日期生成,比如
系统时间格式是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
复制代码
BAT真是好玩又方便的小程序

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
复制代码
1

评分人数

    • kmomo: 感谢!学会了技术 + 1

TOP

返回列表