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