因此,我有一些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

这可以做吗?

谢谢

编辑以清除混乱

有帮助吗?

解决方案 4

好的,我想我几乎拥有它。这是我正在运行的命令提示脚本:

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

其他提示

如果您想避免写入办公室互动代码,我的建议是执行以下操作:

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

这将输出所有文件名(以及文件名)。一旦您感到高兴,这就是有效的,然后将“回声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自动化来读取Excel文件,并将行馈入复制,Xcopy或Robocopy。

我不能举例说明如何在实践中如何做到这一点,我的powershell-fu还不够强大。 Google可能是您的朋友。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top