我想编写一个脚本,在几个Windows服务器中find一个名为“A”的特定文件夹,然后将一些文件复制到该文件夹中。
问题是服务器中有许多不同的共享驱动器,并且该文件夹可能在其中任何一个。 我最终得到一个大的for循环和if语句的数字。 想知道是否有任何简单的方法来做到这一点。 非常感激。
JS
这里有一点我的脚本只包含两个共享驱动器:
@echo off cd /d %~dp0 setlocal EnableDelayedExpansion for /f %%A in (serverList.txt) DO ( if exist \\%%A\S$\A ( robocopy sourcefolder \\%%A\S$\A /e ) else ( if exist \\%%A\e$\A ( robocopy sourcefolder \\%%A\e$\A /e ) else ( echo %%A has incorrect folder >> errorlog.txt ) ) endlocal pause
我想这是一个批处理(而不是bash),你会运行多个时间,所以只要有一个服务器列表的txt,你最好使用一个存在的共享列表的情况下,你可以适应这个脚本产生这样一个列表。
如果这只是一次性便利脚本,而您只是想知道是否可以做得更好,则可以跳过检查并执行robocopy,如果目标文件夹不存在,则会失败。