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