[20210812]windows xcopy問題.txt

lfree發表於2021-08-29

[20210812]windows xcopy問題.txt

--//後記:前幾天我做了隨身碟與本地磁碟的同步,主要是以前寫的blog有一些做了修改,遇到的奇怪問題。

d:\>xcopy /d/e/y d:\notes\20* u:\notes\20*
D:\notes\other\20171202.jpg
複製了 1 個檔案

d:\>xcopy /d/e/y u:\notes\20* d:\notes\20*
U:\notes\other\20171202.jpg
複製了 1 個檔案

--//我寫的是d:\notes\20*,為什麼複製的是D:\notes\other\20171202.jpg.
--//windows的批處理似乎不能像bash shell那樣解析裡面的*.
--//好像被解析成d:\notes\*\20*,而且漏掉如下目錄的同步:
d:\notes\2021
d:\notes\2020
...
--//windows真心搞不懂。

--//我必須改寫如下,一個一個目錄寫,才能正常同步:
xcopy /d/e/y d:\notes\2021 u:\notes\2021
xcopy /d/e/y d:\notes\2020 u:\notes\2020
....

--//我嘗試從202108目錄複製並改名一個檔案[20210812]windows xcopy問題.txt=>20210812windows xcopy問題.txt。
D:\notes\2021\202108>dir *windows*
 驅動器 D 中的卷是 DOC
 卷的序列號是 39F3-086C

 D:\notes\2021\202108 的目錄

2021-08-27  17:04             2,234 [20210812]windows xcopy問題.txt
2021-08-27  17:04             2,234 20210812windows xcopy問題.txt
               2 個檔案          4,468 位元組
               0 個目錄    184,897,536 可用位元組

D:\notes\2021\202108>xcopy /d/e/y d:\notes\20* u:\notes\20*
D:\notes\2021\202108\20210812windows xcopy問題.txt
複製了 1 個檔案

--//檢查隨身碟。
D:\notes\2021\202108>dir  u:\notes\2021\202108\*windows*
 驅動器 U 中的卷是 KINGSTON
 卷的序列號是 391D-C4A8

 u:\notes\2021\202108 的目錄

2021-08-27  17:04             2,234 [20210812]windows xcopy問題.txt
2021-08-27  17:04             2,234 20210812windows xcopy問題.txt
               2 個檔案          4,468 位元組
               0 個目錄 18,906,447,872 可用位元組

--//OK.
--//也就是我想本地磁碟到同步隨身碟。應該執行如下:
D:\notes\2021\202108>xcopy /d/e/y d:\notes\[20* u:\notes\[20*
D:\notes\2021\202108\[20210812]windows xcopy問題.txt
複製了 1 個檔案

D:\notes\2021\202108>dir  u:\notes\2021\202108\*windows*
 驅動器 U 中的卷是 KINGSTON
 卷的序列號是 391D-C4A8

 u:\notes\2021\202108 的目錄

2021-08-28  10:46             1,821 [20210812]windows xcopy問題.txt
               1 個檔案          1,821 位元組
               0 個目錄 18,906,480,640 可用位元組

--//windows真心搞不懂,有點顛覆我對它的認識。
--//再寫一個dir的例子,大家也許就容易理解了這個問題了。

D:\>dir /s/b d:\notes\*windows*xcopy*
d:\notes\2021\202108\[20210812]windows xcopy問題.txt

--//利用這個功能可以模糊檢索符合需要的檔名,例子如下:
D:\>dir /s/b d:\notes\*kokasgi*
d:\notes\2019\201905\[20190531]ORA-600 kokasgi1故障模擬與恢復.txt
d:\notes\2019\201905\[20190531]ORA-600 kokasgi1故障模擬與恢復(後續).txt
d:\notes\2021\202107\[20210731]ORA-600 kokasgi1.txt

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2789351/,如需轉載,請註明出處,否則將追究法律責任。

相關文章