複数の Windows サーバーで「A」という名前の特定のフォルダーを検索し、そのフォルダーにいくつかのファイルをコピーするスクリプトを作成したいと思います。
問題は、サーバーに多くの異なる共有ドライブがあり、そのフォルダーがそれらのいずれかにある可能性があることです。大きな for ループとその下にある多数の if ステートメントで終わります。それを行う簡単な方法があるかどうか疑問に思っています。とても有難い。
JS
これは私のスクリプトの一部で、2 つの共有ドライブのみが含まれています。
@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