作者airhon (飞扣弘)
看板EzHotKey
标题[批次] 备份档路径问题
时间Tue May 28 23:16:41 2019
目前的备份路径是这样
xcopy D:\data\客户\年度\*.* Z:\data\客户\年度\*.* /e/d/h/i/y
年度里可能会有90~108年的,但只想备份108年度的资料
问题在客户这个目录,客户很多间
建很多条指令也太没效率,而且客户如果再新增就要再手动去新增
直接打*.*也不行
有什麽好方法呢?
感谢版上大大的帮忙!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.255.160.250
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/EzHotKey/M.1559056603.A.843.html
※ 编辑: airhon (111.255.160.250), 05/28/2019 23:17:09
※ 编辑: airhon (111.255.160.250), 05/28/2019 23:41:34
1F:推 azopper: 用for 回圈把客户列出来,再执行xcopy 05/29 00:52
2F:推 azopper: For /f %%i in(‘dir /b /AD d:\data’) do ( xcopy d:\d 05/29 00:57
3F:→ azopper: ata\%%i\108\*.* z:\data\%%i\108\) 05/29 00:57
目前是写这样
for /f %%i in ("dir /b /a S:\Data") do (xcopy S:\data\%%i\108\*.*
E:\data\%%i\108\*.*)
但会出现找不到档案*.* 用空白或是只有一个*也不行
单纯用xcopy时是都使用*.*无误
PS:108底下还有很多档案及目录
※ 编辑: airhon (114.33.171.183), 05/29/2019 09:23:30
4F:→ airhon: 感谢A大的帮忙!! 05/29 09:23
目前用robocopy可达到我要的效果
robocopy S:\data E:\data /e /xd 00 01 02 03 04 05 06 91 92 93 94
95 96 97 98 99
这样就只会备份07及08年的资料了!!
※ 编辑: airhon (114.33.171.183), 05/29/2019 18:30:11
5F:推 azopper: For /F 接指令,不能用双引号,要改成单引号 05/30 01:14
6F:→ airhon: 难怪一直试不出来 06/04 09:18