расставляй правильно приоритеты и не отвлекайся на мелочи

Windows. Мои любимые команды.

Эхо моей статьи, только теперь для «рабочей лошадки».

Я использую рабочую станцию Windows XP SP2.

1. Смена IP, netmask и шлюза по умолчанию:

netsh interface ip set address «<Interface name>» source=static 192.168.1.2 255.255.255.0 192.168.1.1 1

Где <Interface name> это к примеру «Подключение по локальной сети».

Замечено, команда отрабатывает быстрее если к изменяемому интерфейсу не подключен сетевой кабель.

2. Смена первичного и вторичного dns:

netsh interface ip set dns «<Interface name>» static 192.168.1.100
netsh interface ip add dns «<Interface name>» 192.168.1.101

3. Ищем в директориях файлы с расширением html содержащие строку google:

for /R %f in (*.html) do @findstr /m «google» %f

4. Вызов консолей (я понимаю — ярлыки это проще, но я очень часто бываю на чужих компьютерах, обслуживая клиентов)

  • compmgmt.msc — Консоль: Управление компьютером
  • services.msc — Консоль: Службы
  • cmd или command — Запуск командного интерпретатора


Еще интересные команды:

Нашел на microsoft.com:

for /F «usebackq delims==» %i IN (`set`) DO @echo %i

Выводит список имен всех переменных окружения.

Смена пароля пользователя: net user или net user *

Полезные ссылки:
An A-Z Index of the Windows NT/XP command line

5 комментариев на статью:
  1. Семен Семеныч:

    Вместо for /F «usebackq delims==» %i IN (`set`) DO @echo %i

    можно просто написать set и нажать Enter. Можно перенаправить вывод. И получить список переменных окружения в файл…

  2. bridennis:

    :) Ну да, так оно и есть. Ведь та «магическая» строка как-раз из set (см. IN (`set`)) и выдергивает только имена, без значения, путем деления по разделителю =

  3. vi.k:

    Огромное спасибо.

    Мне переменные и не нужны были, а вот получить доступ к output какой-нибудь программы из скрипта — это хорошо.

    А то я всё по старинке:
    prog >файл
    set /p var={файл

    (вместо { ставить стрелку влево — ругается «Ваш код HTML не может быть принят: Tag is broken)

  4. bridennis:

    :) Надо было вставить &lt;
    Получилось бы вот так:
    set /p var=<файл

  5. vi.k:

    Ха, с ходу и не сообразил :)

Ответить
Обязательные поля помечены *