Содержание

Примеры

Замена символов в переменной

@echo off
set VALUE=123.1256.5987.25
echo %VALUE%
set VALUE=%VALUE:.=, %
echo %VALUE%
pause

Кириллица

Bat-файл в кодировке cp1251:

@echo off
chcp 1251
set LNK="%ALLUSERSPROFILE%\Главное меню\Программы\"
chcp 866
dir %LNK%
pause

Пауза

5 секунд:

ping -n 5 127.0.0.1>nul
ping -n 1 -w 5000 192.168.10.1>nul

Формат даты

Формат даты в виде YYYYMMDD в переменной DT:

set D=%date:~0,2%
set M=%date:~3,2%
set Y=%date:~6,4%
set DT=%Y%%M%%D%

Ресурсы системы

Размер диска

Общий размер диска С: в байтах:

FOR /F "delims='='; tokens=2" %x IN ('WMIC LogicalDisk WHERE Caption^="C:" GET Size /VALUE') DO @echo %x

Размер диска C: включая общий и свободный в байтах:

fsutil volume diskfree C:

Оперативная память

Размер оперативной памяти (общей, занятой, свободной):

systeminfo | findstr Memory

Общий размер памяти:

wmic computersystem get TotalPhysicalMemory

powershell:

Get-WmiObject Win32_PhysicalMemory | Select-Object Capacity