windows bash脚本在服务器中查找文件夹

时间:2013-05-14 10:35:16

标签: windows bash

我想编写一个脚本,在几个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

1 个答案:

答案 0 :(得分:1)

我认为这是一个批处理(不是bash)你将运行多次,所以如果你有一个服务器列表的txt的instread你最好使用存在的共享列表,你可以调整这个脚本来生成这样的一个列表。

如果这只是一次性的便利脚本,你只是想知道你是否可以做得更好,你可以跳过检查并进行机器人复制,如果目标文件夹不存在,它就会失败。