我想编写一个脚本,在几个Windows服务器中找到名为'A'的特定文件夹,然后将一些文件复制到该文件夹中。
问题是服务器中有许多不同的共享驱动器,并且该文件夹可以位于其中任何一个中。我最终得到了一个大的for循环和if下的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
答案 0 :(得分:1)
我认为这是一个批处理(不是bash)你将运行多次,所以如果你有一个服务器列表的txt的instread你最好使用存在的共享列表,你可以调整这个脚本来生成这样的一个列表。
如果这只是一次性的便利脚本,你只是想知道你是否可以做得更好,你可以跳过检查并进行机器人复制,如果目标文件夹不存在,它就会失败。