Skip to content


Полезные команды windows

Ниже приведены некоторые полезные для системных администраторов команды, которые можно использовать в .bat-файлах и различных скриптах для автоматизации.

  • Посмотреть ip-адреса сетевых интерфейсов:
    1. netsh interface ip show address
  • Поменять ip-адрес интерфейса с именем Internal на 192.168.1.42, установить маску подсети 255.255.254.0 (/23) и установить шлюз по умолчанию 192.168.1.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:
    1. netsh interface ip set dns name="Internal" static 192.168.1.10
    2. netsh interface ip add dns "Internal" 192.168.1.11
  • Получить mac-адреса сетевых интерфейсов:
    1. 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):
    1. @echo off
    2. set URL=http://avz.org.ua/wp/films/Univer
    3. FOR /L %%I IN (1,1,20) DO wget %URL%_%%I.avi

    Обратите внимание, что переменная цикла должна состоять из одной буквы, иначе работать не будет, выдавая ошибку типа «Непредвиденное появление: %Ind» (у меня полчаса ушло, чтобы понять в чем косяк, когда я пытался использовать Ind в качестве итератора :/ Зато help по команде FOR перечитал вдоль и поперек :) пока пытался постичь сей феномен). Утилитку wget под windows можно скачать, например, здесь.

  • Узнать размер файла: создаем файл, к примеру, с именем flen.bat следующего содержания
    1. set FLEN=%~z1
    2. echo %FLEN%

    Запускаем файл flen.bat, передавая ему в качестве аргумента имя файла, размер которого хотим получить. Подробнее о конструкциях, подобных %~z1 можно почитать в справке по команде call, набрав в командной строке call /?

  • Переименование файлов в текущем каталоге с заданным расширением так, чтобы имена образовали последовательность чисел, начиная с заданного:
    1. @echo off
    2. if .%1==. goto usage
    3. set n=%2
    4. if .%n%==. set n=0
    5. set tempdir=$tmp$.$x$
    6. mkdir %tempdir%
    7. for %%i in (%1) do call :renfile %%i
    8. move %tempdir%\%1 . >nul
    9. rmdir %tempdir%
    10. goto :EOF
    11.  
    12. :renfile
    13. move %1 %tempdir%\%n%%~x1 > nul
    14. set /a n+=1
    15. goto :EOF
    16.  
    17. :usage
    18. echo USAGE: RENUM *.jpg ^<start number^>

    Конструкция %~x1 выделяет из переменной %1 (1-ый параметр командного файла) фрагмент имени файла, соответствующий его расширению (см. call /?). Метка :EOF означает конец файла.

  • Экспортирование определённого раздела реестра в файл с именем putty.reg:
    1. regedit /e putty.reg "HKEY_CURRENT_USER\Software\SimonTatham\PuTTY"

Похожие заметки:

  1. Диагностика сетевых проблем
  2. Remote syslog из Windows
  3. Сброс пароля администратора в Windows
  4. PuTTY: делаем Windows полезным

Размещено в категории Windows. Теги: , .

Комментариев: 1

Чтобы быть всегда в курсе здесь происходящего, Вы можете подписаться на RSS feed для комментариев на эту заметку.

  1. Харон said

    netsh diag ping adapter 1
    пинговать маршрутизатор, ДНС-сервер(ы) и собственный АйПи

Some HTML is OK

(required)

(required, but never shared)

, или ответить через trackback.