Board logo

标题: [系统相关] 帮忙写个批!自动复制并重命名文件夹! [打印本页]

作者: wang20292    时间: 2008-12-28 08:20     标题: 帮忙写个批!自动复制并重命名文件夹!

自动复制并重命名文件夹!朋友过来帮忙!举个例子:在网上邻居  \\文件服务器\临时  目录下有一个“考试成绩”的文件夹,能否通过批处理将考试成绩这个文件夹及里面的内容复制到本地的E:\盘中,并将文件夹以当前的系统时间命名,例如今天是12月28日,将“考试成绩”文件夹重新命名为“12月28日考试成绩”。
   最好是能在每天下午的16:00将文件夹自动复制并命名。
                      哪位能做帮个忙,本人在这里谢谢了!


                                    另外本人想问一下,本人的上一个贴子为什么被锁定回复了?

[ 本帖最后由 wang20292 于 2008-12-28 09:18 编辑 ]
作者: glbosom    时间: 2008-12-28 10:04

首先你用其他软件建立一个任务计划,让批处理在16:00运行,用系统自带的任务计划必须你的用户有密码,如果你使用的用户没有密码,建立的任务计划是不执行的。
我不清楚版主为啥把我的回复给屏了?
  1. @echo off
  2. for /f "tokens=2-3 delims=/.\- " %%a in ("%date%") do (
  3. set m=%%a&set d=%%b)
  4. xcopy /e /q \\文件服务器\临时\考试成绩\* e:\%m%月%d%日考试成绩\*
  5. exit
复制代码

作者: lhjoanna    时间: 2008-12-28 16:43

  1. schtasks /create /tn "文件复制" /sc daily /st 16:00:00 /tr "xcopy /e /q \\文件服务器\临时\考试成绩\* e:\%date:~,10%考试成绩\*"
复制代码
直接在命令提示符下运行即可,每天都复制的话建议加上年份,所以未提取月、日信息。输入账户密码即可。
帖子被封可能是标题原因,建议看以下链接:
http://www.bathome.net/thread-963-1-1.html
作者: pusofalse    时间: 2008-12-28 17:31     标题: 回复 3楼 的帖子

直接引用%date%变量可能会出错,因为英文版的系统%date%=12/28/2008 Sun
/在文件名中是不允许的啊。
作者: lhjoanna    时间: 2008-12-28 17:52

这个倒没考虑到,呵。那如果英文版就改成
%date:~6,4%年%date:~,2%月%date:~3,2%日
类似的。主要是不想产生bat文件,想直接执行命令。呵
作者: Batcher    时间: 2008-12-28 19:48

楼主哪个回复被锁了?能给个链接吗?




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