簡體   English   中英

Robocopy(或xcopy)從文件中讀取?

[英]Robocopy (or xcopy) read from file?

所以我有一些excel表格,其中包含均來自單個根目錄的目錄。 無論如何,是否有robocopy(或類似程序)讀取excel工作表作為輸入僅復制所選文件?

這是電子表格的格式:

NMMC c6 31b5ac6c-1377-4a86-90a0-73c6335907e3.IMG
NMMC 2e 1da3d2ec-526f-479a-9c09-90cb2cfad0b6.IMG
NMMC 8a f77168ad-2f35-490c-a2a8-25e9fa4ac0ea.IMG
NMMC 2f fc2162f8-7548-4921-b722-5899cbe54641.IMG
NMMC fc 1fe09fcd-3861-4de8-8bfd-4510ffa8f29c.IMG
hcri001 1b  243161b4-eef0-4d5c-9e42-dcea6772afdd.IMG
hcri001 a7  7e60ba72-fb8f-4d65-ae34-92b034c10e2e.IMG
hcri001 84  7934584f-7bc8-4450-bf6d-da58ac2ebb1a.IMG
hcri001 1a  cda461ab-fe9d-4b4f-87bf-43dab9dd8644.IMG
hcri001 2b  4f2c02b6-31c6-4d8b-975e-591778bcdfef.IMG
ICPS    8a  2aca38a8-4133-4972-a03f-8c3c15654df3.IMG
ICPS    89  8338f897-76c0-4f6f-9ae5-3b4c7e8a302c.IMG
ICPS    30  d9dba300-6c14-4484-a147-bccb9dd15aa3.IMG

我想將這些文件復制到具有相同結構的另一個文件系統中(例如,如果圖像來自C:\\Apps\\Test\\Site\\NMMC\\c6\\31b5ac6c-1377-4a86-90a0-73c6335907e3.IMG那么我需要將其復制到Z:\\Apps\\FileSystem\\NMMC\\c6\\31b5ac6c-1377-4a86-90a0-73c6335907e3.IMG

這可能嗎?

謝謝

編輯以消除混亂

如果要避免編寫Office Interop代碼,我的建議是執行以下操作:

首先,在Excel中,將數據作為CSV文件保存到路徑c:\\ temp \\ foo.csv。 這將創建一個如下所示的數據文件:

NMMC,2e,1da3d2ec-526f-479a-9c09-90cb2cfad0b6.IMG
NMMC,8a,f77168ad-2f35-490c-a2a8-25e9fa4ac0ea.IMG
NMMC,2f,fc2162f8-7548-4921-b722-5899cbe54641.IMG
NMMC,fc,1fe09fcd-3861-4de8-8bfd-4510ffa8f29c.IMG

接下來,打開命令提示符並編寫以下命令:

for /f "delims=, tokens=3" %i in ( c:\temp\foo.csv ) do echo %i

這將輸出所有文件名(以及僅文件名)。 一旦感到滿意,它將可以將“ echo%i”更改為所需的xcopy命令。

使用文本編輯器創建批處理文件或Shell腳本。 例如,您可以查找/替換,以便bat文件包含以下內容:

copy c:\31b5ac6c-1377-4a86-90a0-73c6335907e3.IMG
copy c:\1da3d2ec-526f-479a-9c09-90cb2cfad0b6.IMG
copy c:\f77168ad-2f35-490c-a2a8-25e9fa4ac0ea.IMG
copy c:\fc2162f8-7548-4921-b722-5899cbe54641.IMG
copy c:\1fe09fcd-3861-4de8-8bfd-4510ffa8f29c.IMG

您可以嘗試使用PowerShell的COM Automation讀取Excel文件,並將這些行輸入到copy,xcopy或robocopy中。

我無法舉一個實際的例子,我的powershell-fu不夠強大。 Google可能是您的朋友。

好吧,我想我已經擁有了。 這是我正在運行的命令提示符腳本:

for /f "delims=, tokens=1,2,3" %i in ( D:\foo.csv ) do xcopy /i /y "Z:\%i\%j\%k" "D:\%i\%j\%k"

這正是我想要的,但是對於嘗試復制的每個文件,都會出現一個提示,詢問我是文件還是目錄。 無論如何,有沒有告訴xcopy它們是所有文件? 我以為/ i就是這樣做的,但這似乎並沒有抑制提示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM