Board logo

标题: [文件操作] [已解决]批处理怎样备份文件到指定目录(目录名为当前备份时间)? [打印本页]

作者: wrz99    时间: 2011-9-30 13:05     标题: [已解决]批处理怎样备份文件到指定目录(目录名为当前备份时间)?

手动备份文件到指定目录(目录名为当前备份时间),应如何做?
  1. xcopy /c /h /k /r /y /e "C:\Program Files\Richtech\DlxpServ\disk.ini" D:\GHOST\RQ_3.5\
  2. xcopy /c /h /k /r /y /e "C:\Program Files\Richtech\DlxpServ\Instsrv.ini" D:\GHOST\RQ_3.5\
  3. xcopy /c /h /k /r /y /e "C:\Program Files\Richtech\DlxpServ\option.ini" D:\GHOST\RQ_3.5\
  4. xcopy /c /h /k /r /y /e "C:\Program Files\Richtech\DlxpServ\recov.ini" D:\GHOST\RQ_3.5\
  5. xcopy /c /h /k /r /y /e "C:\Program Files\Richtech\DlxpServ\server.ini" D:\GHOST\RQ_3.5\
  6. xcopy /c /h /k /r /y /e "C:\Program Files\Richtech\DlxpServ\VncP.ini" D:\GHOST\RQ_3.5\
  7. xcopy /c /h /k /r /y /e "C:\Program Files\Richtech\DlxpServ\wks.ini" D:\GHOST\RQ_3.5\
  8. xcopy /c /h /k /r /y /e "C:\Program Files\Richtech\DlxpServ\wksgroup.ini" D:\GHOST\RQ_3.5\
复制代码
不知如何修改才能在RQ_3.5\目录下生成以时间为名称的文件夹,请高手指点下!
作者: garyng    时间: 2011-9-30 13:17

时间变量:%time%
作者: awk    时间: 2011-9-30 13:22

  1. @echo off
  2. set mytime=%date:~0,10%_%time:~0,8%
  3. set mytime=%mytime::=-%
  4. md "%mytime%"
复制代码

作者: Hello123World    时间: 2011-9-30 14:26

鉴于win7的兼容性,最好再加一句:
  1. @echo off
  2. set mytime=%date:~0,10%_%time:~0,8%
  3. set mytime=%mytime::=-%
  4. set mytime=%mytime:/=-%
  5. md "%mytime%"
复制代码

作者: wrz99    时间: 2011-9-30 15:32

放在我的代码最开头就可以了吗?
还是每一行都加?
作者: Batcher    时间: 2011-9-30 15:32

回复 5# wrz99


你亲自试试就知道了
作者: wrz99    时间: 2011-9-30 16:49

试了一下,没有达到目地:

1。文件夹是建立了,但是是建在批处理所在的位置,而非我指定的
  1. D:\GHOST\RQ_3.5
复制代码
目录。
2。我要复制
  1. C:\Program Files\Richtech\DlxpServ\
复制代码
目录下的以下文件到
  1. D:\GHOST\RQ_3.5
复制代码
disk.ini
Instsrv.ini
option.ini
recov.ini
server.ini
VncP.ini
wks.ini
wksgroup.ini
作者: awk    时间: 2011-9-30 18:04

回复 7# wrz99
  1. @echo off
  2. set mytime=%date:~0,10%_%time:~0,8%
  3. set mytime=%mytime::=-%
  4. md "D:\GHOST\RQ_3.5\%mytime%"
复制代码

作者: wrz99    时间: 2011-9-30 23:43

谢谢楼上各位指点,经实验几次,总结完整代码如下!
  1. @echo off
  2. set mytime=%date:~0,10%_%time:~0,8%
  3. set mytime=%mytime::=-%
  4. md "D:\GHOST\RQ_3.5\%mytime%"
  5. xcopy /c /h /k /r /y /e "C:\Program Files\Richtech\DlxpServ\disk.ini" "D:\GHOST\RQ_3.5\%mytime%"
  6. xcopy /c /h /k /r /y /e "C:\Program Files\Richtech\DlxpServ\Instsrv.ini" "D:\GHOST\RQ_3.5\%mytime%"
  7. xcopy /c /h /k /r /y /e "C:\Program Files\Richtech\DlxpServ\option.ini" "D:\GHOST\RQ_3.5\%mytime%"
  8. xcopy /c /h /k /r /y /e "C:\Program Files\Richtech\DlxpServ\recov.ini" "D:\GHOST\RQ_3.5\%mytime%"
  9. xcopy /c /h /k /r /y /e "C:\Program Files\Richtech\DlxpServ\server.ini" "D:\GHOST\RQ_3.5\%mytime%"
  10. xcopy /c /h /k /r /y /e "C:\Program Files\Richtech\DlxpServ\VncP.ini" "D:\GHOST\RQ_3.5\%mytime%"
  11. xcopy /c /h /k /r /y /e "C:\Program Files\Richtech\DlxpServ\wks.ini" "D:\GHOST\RQ_3.5\%mytime%"
  12. xcopy /c /h /k /r /y /e "C:\Program Files\Richtech\DlxpServ\wksgroup.ini" "D:\GHOST\RQ_3.5\%mytime%"
复制代码





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