:: BATCH SCRIPT START
@ECHO OFF
SETLOCAL EnableDelayedExpansion
SET NetShare=\\Machinename\Ps
SET InputFile=Machines.txt
IF NOT EXIST "%NetShare%" ECHO Network share not found. &GOTO :EndScript
IF NOT EXIST "%InputFile%" ECHO "%InputFile%" file does not exist. &GOTO :EndScript
FOR %%R IN ("%InputFile%") DO IF %%~zR EQU 0 ECHO "%InputFile%" file is empty. &GOTO :EndScript
FOR /F %%c IN ('TYPE "%InputFile%"') DO (
ECHO Processing: %%c
IF NOT EXIST "!NetShare!\%%c" MD "!NetShare!\%%c"
IF EXIST FileList.txt DEL /F /Q FileList.txt
FOR /F "delims=: tokens=1" %%d IN ('WMIC /NODE:"%%c" LOGICALDISK WHERE "DriveType=3" GET Name ^|FIND ":"') DO (
DIR \\%%c\%%d$\*.mp3 /S /B 2>NUL >>FileList.txt
DIR \\%%c\%%d$\*.avi /S /B 2>NUL >>FileList.txt
DIR \\%%c\%%d$\*.mpg /S /B 2>NUL >>FileList.txt)
FOR /F "delims=*" %%f IN ('TYPE FileList.txt ^|FIND "\\"') DO MOVE /Y "%%f" "!NetShare!\%%c\" >NUL 2>&1
MOVE FileList.txt "!NetShare!\%%c\" >NUL 2>&1)
:EndScript
ENDLOCAL
EXIT /B 0
:: BATCH SCRIPT END
|