Listing 2: GetHostsFileSize.bat @Echo Off :: BEGIN COMMENT :: This script expects to find a list of nodes in a file named InputList.txt. :: This text file needs to be in the same path as the script. :: END COMMENT Call :GetFileNames %0 @Title %MyTitle% For /F "usebackq tokens=1" %%i in ("%InList%") Do (Set Node=%%i) & (Call :GetSz) Goto :EOF :GetSz Set Sz= If Not Exist "\\%Node%\C$" Echo %Node%, C$ N/A >>"%Log%"& Goto :EOF :: BEGIN CALLOUT A For /F "tokens=3" %%i in ('Dir \\%Node%\C$\Windows\system32\drivers\etc\hosts 2^>NUL ^| find /I "File(s)" ') Do Set Sz=%%i :: END CALLOUT A If Defined Sz Echo %Node%, %Sz%>>"%Log%"& Goto :EOF Echo %Node%, N/A>>"%Log%" Goto :EOF :GetFileNames Set MyTitle=%~nx1 Set InList=%~dp1InputList.txt Set Log=%~dpn1-LOG.txt Goto :EOF