Ниже приведены некоторые полезные для системных администраторов команды, которые можно использовать в .bat-файлах и различных скриптах для автоматизации.
- Посмотреть ip-адреса сетевых интерфейсов:
-
netsh interface ip show address
-
- Поменять ip-адрес интерфейса с именем Internal на 192.168.1.42, установить маску подсети 255.255.254.0 (/23) и установить шлюз по умолчанию 192.168.1.1 с метрикой 1:
-
netsh interface ip set address name="Internal" static 192.168.1.42 255.255.254.0 192.168.1.1 1
-
- Установить для интерфейса с именем Internal DNS-сервера 192.168.1.10 и 192.168.1.11:
-
netsh interface ip set dns name="Internal" static 192.168.1.10
-
netsh interface ip add dns "Internal" 192.168.1.11
-
- Получить mac-адреса сетевых интерфейсов:
-
getmac
-
- Командый файл для закачки множества файлов с похожими именами (в результате в текущую директорию будут скачиваться файлы по ссылкам http://avz.org.ua/wp/films/Univer_1.avi, http://avz.org.ua/wp/films/Univer_2.avi, …, http://avz.org.ua/wp/films/Univer_20.avi):
-
@echo off
-
set URL=http://avz.org.ua/wp/films/Univer
-
FOR /L %%I IN (1,1,20) DO wget %URL%_%%I.avi
Обратите внимание, что переменная цикла должна состоять из одной буквы, иначе работать не будет, выдавая ошибку типа «Непредвиденное появление: %Ind» (у меня полчаса ушло, чтобы понять в чем косяк, когда я пытался использовать Ind в качестве итератора :/ Зато help по команде FOR перечитал вдоль и поперек :) пока пытался постичь сей феномен). Утилитку wget под windows можно скачать, например, здесь.
-
- Узнать размер файла: создаем файл, к примеру, с именем flen.bat следующего содержания
-
set FLEN=%~z1
-
echo %FLEN%
Запускаем файл flen.bat, передавая ему в качестве аргумента имя файла, размер которого хотим получить. Подробнее о конструкциях, подобных %~z1 можно почитать в справке по команде call, набрав в командной строке call /?
-
- Переименование файлов в текущем каталоге с заданным расширением так, чтобы имена образовали последовательность чисел, начиная с заданного:
-
@echo off
-
if .%1==. goto usage
-
set n=%2
-
if .%n%==. set n=0
-
set tempdir=$tmp$.$x$
-
mkdir %tempdir%
-
for %%i in (%1) do call :renfile %%i
-
move %tempdir%\%1 . >nul
-
rmdir %tempdir%
-
goto :EOF
-
-
:renfile
-
move %1 %tempdir%\%n%%~x1 > nul
-
set /a n+=1
-
goto :EOF
-
-
:usage
-
echo USAGE: RENUM *.jpg ^<start number^>
Конструкция %~x1 выделяет из переменной %1 (1-ый параметр командного файла) фрагмент имени файла, соответствующий его расширению (см. call /?). Метка :EOF означает конец файла.
-
- Экспортирование определённого раздела реестра в файл с именем putty.reg:
-
regedit /e putty.reg "HKEY_CURRENT_USER\Software\SimonTatham\PuTTY"
-
Комментариев: 1
Чтобы быть всегда в курсе здесь происходящего, Вы можете подписаться на RSS feed для комментариев на эту заметку.
netsh diag ping adapter 1
пинговать маршрутизатор, ДНС-сервер(ы) и собственный АйПи