2011-01-25 60 views
1

所以我有几个包含所有源自单个根目录的目录的Excel表。反正有robocopy(或类似的程序)读取Excel表格作为输入只复制选定的文件?从文件中读取Robocopy(或xcopy)?

这是电子表格的格式:

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

这是可能的吗?

感谢

编辑来清理混乱

回答

0

好的,我觉得我差不多。下面是我运行命令提示符脚本:

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他们是所有文件?我认为这就是我所做的,但这似乎并没有压制提示。

0

使用文本编辑器创建批处理文件或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 
0

你可以尝试使用PowerShell的COM自动化来读取Excel文件,并喂线进入副本,XCOPY或ROBOCOPY。

我不能举一个例子来说明在实际中如何做到这一点,我的powershell-fu不够强大。谷歌可能是你的朋友。

1

如果你想避免编写办公室互操作的代码我的建议是要做到以下几点:

首先,在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 

这将输出所有的文件名(和公正的文件名)。一旦你开心,这是工作,然后改变“回声%我”是任何你想要的xcopy命令。

+0

我需要维护相同的文件系统结构。编辑:即,我要从C:\ Apps \ Site \ NMMC \ 2e \ .IMG并需要将其保存到Z:\ FileSystem \ NMMC \ 2e \ .IMG。上述脚本会起作用吗? – Saggio 2011-01-25 16:33:21