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
Полезные ссылки:
An A-Z Index of the Windows NT/XP command line
Вместо for /F «usebackq delims==» %i IN (`set`) DO @echo %i
можно просто написать set и нажать Enter. Можно перенаправить вывод. И получить список переменных окружения в файл…
:) Ну да, так оно и есть. Ведь та «магическая» строка как-раз из set (см. IN (`set`)) и выдергивает только имена, без значения, путем деления по разделителю =
Огромное спасибо.
Мне переменные и не нужны были, а вот получить доступ к output какой-нибудь программы из скрипта — это хорошо.
А то я всё по старинке:
prog >файл
set /p var={файл
(вместо { ставить стрелку влево — ругается «Ваш код HTML не может быть принят: Tag is broken)
:) Надо было вставить <
Получилось бы вот так:
set /p var=<файл
Ха, с ходу и не сообразил :)