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

代码是没错的,程序不会无原无故的出错,所以要从事件本身出发进行分析
首先楼主并不是没有执行程序而是执行了拷贝了所有文件,所以效果等同于
copy d:\*.*  g:\,那么只能说明%TimeNow%失效了,它是不是空值?
为什么会失效?
  1. set TimeNow=%date:~0,4%-%date:~5,2%-%date:~8,2%
复制代码
这句话本身是没错的,但如果末尾多个空格呢?那就不一样了
  1. copy d:\2011-07-26 *.*  g:\
复制代码
这样就相当于查找了两个类型的文件,先找2011-07-26,无果,再找*.*,结果就全部到G盘了
所以这是编程时的常见问题,多了个空格结果就不一样了,就算加上引号也无法匹配

楼主一定是在自己的批处理中末尾多了个空格
不信的话可以在SET 句后加一句,进行校验:
  1. echo.%TimeNow%a &pause
复制代码
就可以一目了然了
世界上没有学不会的知识,也没有想得到却做不到的事!

TOP

返回列表