遍历从UNC路径到本地目录的文件

问题描述 投票:0回答:1

考虑到UNC和本地目录,我将如何以简单,递归的方式将文件从remove复制到local。

例如:-当前有效,并将MyDIR中的所有文件复制到MyDEST:

SET MyDIR="\\123.10.10.10\Logs\Files\Server12\Folder1"
SET MyDEST="C:\Users\Desktop\Logs\Files"
robocopy %MyDIR% %MyDEST% /MIR

我遇到的问题是,在MyDIR中,Server12中存储了多个(通常为3个)文件夹,并且其中有我需要的文件,因此一定程度的迭代会有所帮助。

所以我可以尝试一些手工工作和

SET MyDIR1=.....Folder1"
SET MyDIR2=.....Folder2"
SET MyDIR3=.....Folder3"

...根据需要但我还必须[]

robocopy %MyDIR1% %MyDEST% /MIR
robocopy %MyDIR2% %MyDEST% /MIR
robocopy %MyDIR3% %MyDEST% /MIR

这很容易,但是有没有办法遍历列表甚至更好,有没有办法遍历Server12的所有文件夹并复制所有文件?

我曾考虑过使用Powershell,但我只是想将某些东西放在一起以便偶尔使用。我愿意但不确定是否应该朝这个方向发展,因为我对此有一些经验,但经验不足。

我能够使一些for循环工作,但是尝试使其与UNC路径一起工作(以及使用%CD%变量列出UNC目录时出错)。

考虑到UNC和本地目录,我将如何以简单,递归的方式将文件从remove复制到local。例如:-当前有效,并将MyDIR中的所有文件复制到MyDEST:SET ...

windows batch-file cmd robocopy unc
1个回答
0
投票

最终,副本满足了我的需要,但是我的本地路径中包含破折号(是'-',因为我的公司使用的是OneDrive,所以存在问题,这使它很难正常工作。我向FORFILES传递了变量,其中包含破折号(如下所示)。

© www.soinside.com 2019 - 2024. All rights reserved.