carefule
02-01-2019, 22:55
Здравствуйте УВ. Форумчане!
Нужна помощь в скриптах я не особо селен(
1. необходимо чтобы wmic проверяла на удаленном компе свободное место на локальных дисках и если хотябы на одном из первых дисках найдено достаточно свободного места 15 гб,то выполнить проверку версии операционной системы, после чего скопировать файлы.
По форуму я поблуждал попытался слепить что-то работающее, но безуспешно
1. Здесь есть подсказка по поиску только локальных дисков
@Echo Off
SetLocal EnableExtensions
For /F "Tokens=1,2 Delims==" %%i In ('WMIC LogicalDisk Get Name^,VolumeSerialNumber^,DriveType /Value^|Find "="') Do (
call :ShowDrive "%%i" %%j
set /a Count +=1
)
echo Count of Drives: %count%
pause >nul
exit /B
:ShowDrive
if "%~1"=="DriveType" (
if "%2"=="0" set DT=Unknown
if "%2"=="1" set DT=No Root Directory
if "%2"=="2" set DT=Removable Disk
if "%2"=="3" set DT=Local Disk
if "%2"=="4" set DT=Network Drive
if "%2"=="5" set DT=Compact Disc
if "%2"=="6" set DT=RAM Disk
)
if "%~1"=="Name" echo Disk %2 - %DT%
exit /b
2.Здесь я нашел проверку самого свободного места
@echo off
for /f "delims=" %%d in ('wmic logicaldisk get name^|find ":"') do call :d %%d
pause& exit
:d
for /f "tokens=3" %%a in ('2^>nul dir %1') do 2>nul set /a sz=%%a
if exist %1 echo Свободное место на %1 %sz%Гб
exit /b
Помогите, очень нужна помощь.
Нужна помощь в скриптах я не особо селен(
1. необходимо чтобы wmic проверяла на удаленном компе свободное место на локальных дисках и если хотябы на одном из первых дисках найдено достаточно свободного места 15 гб,то выполнить проверку версии операционной системы, после чего скопировать файлы.
По форуму я поблуждал попытался слепить что-то работающее, но безуспешно
1. Здесь есть подсказка по поиску только локальных дисков
@Echo Off
SetLocal EnableExtensions
For /F "Tokens=1,2 Delims==" %%i In ('WMIC LogicalDisk Get Name^,VolumeSerialNumber^,DriveType /Value^|Find "="') Do (
call :ShowDrive "%%i" %%j
set /a Count +=1
)
echo Count of Drives: %count%
pause >nul
exit /B
:ShowDrive
if "%~1"=="DriveType" (
if "%2"=="0" set DT=Unknown
if "%2"=="1" set DT=No Root Directory
if "%2"=="2" set DT=Removable Disk
if "%2"=="3" set DT=Local Disk
if "%2"=="4" set DT=Network Drive
if "%2"=="5" set DT=Compact Disc
if "%2"=="6" set DT=RAM Disk
)
if "%~1"=="Name" echo Disk %2 - %DT%
exit /b
2.Здесь я нашел проверку самого свободного места
@echo off
for /f "delims=" %%d in ('wmic logicaldisk get name^|find ":"') do call :d %%d
pause& exit
:d
for /f "tokens=3" %%a in ('2^>nul dir %1') do 2>nul set /a sz=%%a
if exist %1 echo Свободное место на %1 %sz%Гб
exit /b
Помогите, очень нужна помощь.