iT邦幫忙

0

bat 不同日期及不同檔案名稱至指定目錄

bat
  • 分享至 

  • xImage

因該資料夾底下有多筆資料...想要將指定的檔案備份

資料如下 (例如)

#第一天
D:\20210320
目錄下的檔案
O-Dat_2021.03.20.00.00.00.098
O-Dat_2021.03.20.00.30.00.068
O-Dat_2021.03.20.01.00.00.173

#第二天
D:\20210321
目錄下的檔案
O-Dat_2021.03.21.00.00.00.300
O-Dat_2021.03.21.00.30.00.668
O-Dat_2021.03.21.01.00.00.079

以此類推
資料夾=日期
檔案=日期+時間

若需要將 每日資料夾 指定某個時間的檔案(如上述)搬至
指定的資料夾形成一樣的資料夾其檔案名稱

需要如何寫bat會比較好

改用python吧,你就把它當成是高級批次檔就好
CalvinKuo iT邦大師 7 級 ‧ 2021-03-25 11:44:59 檢舉
或者研究一下forfiles
https://awei791129.pixnet.net/blog/post/67916169-%5Bwindows%5D-%E9%80%8F%E9%81%8E-forfiles-%E9%81%8E%E6%BF%BE%E7%89%B9%E5%AE%9A%E6%AA%94%E6%A1%88-%E6%97%A5%E6%9C%9F-%E5%A4%A9%E6%95%B8
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
by2048
iT邦高手 1 級 ‧ 2021-03-25 13:54:00
最佳解答

@echo on
set yyyymmdd=%date:~0,4%%date:~5,2%%date:~8,2%
set aaaa.bb.cc=%date:~0,4%.%date:~5,2%.%date:~8,2%

md d:%yyyymmdd%

copy O-Dat_%aaaa.bb.cc%.* d:%yyyymmdd%

寫一版分享 d:\ 請自行加上,因為\儲存後會消失

1
竹本立里
iT邦好手 1 級 ‧ 2021-03-25 13:33:18
set dd=%date:~8,2%
set dm=%date:~5,2%
set dy=%date:~0,4%
set backup_date=%dy%_%dm%_%dd%

set hh=%time:~0,2%
set mm=%time:~3,2%
set backup_time=%hh%_%mm%

xcopy  source  destination\%backup_date%\%backup_date%_%backup_time%\

source 跟 destination 自行調整

我要發表回答

立即登入回答