我正在尝试使用robocopy创建一个.cmd脚本来存档SharePoint中的项目文件夹。我遇到的问题是源目录中有许多我不想存档的文件夹。
@set sourcepath=\\foo\bar\p_*
我在项目文件夹前添加' p _'所以我可以将我的源变量设置为/ foo / bar / p_ *。通过这种方式,我可以获取每个文件夹及其所有文件,而无需抓取所有其他的非项目文件'文件夹。显然这不起作用。
有没有办法在不必建立每次添加项目文件夹时需要管理的文件夹列表的情况下关闭它?
感谢您的意见
答案 0 :(得分:2)
您可以使用命令获取目录列表。
dir /A:D /B /r p_*
然后,您可以使用FOR循环为每个目录启动robocopy。
SETLOCAL
SET SOURCEDIR=\\source\...
SET DESTINATIONDIR=\\dest\...
CD %SOURCEDIR%
FOR /F %%G IN ('dir /A:D /B /r p_*') DO robocopy "%SOURCEDIR%\%%G" "%DESTINATIONDIR%\%%G" /e