Утилиты комадной строки Windows
Текущий рейтинг темы: Нет
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 15 марта 2006 21:35 Сообщение отредактировано: 14 мая 2006 17:20
Предлагаю в этой теме описывать полезные утилиты командной строки, которые есть в Windows.
Начну с общеизвестных:
ping - проверка связи между компьютерами
nslookup - преобразование DNS-имени в IP-адрес
telnet - установка исходящего соединения на указанный TCP-порт (изначально предназначалась для работы с протоколом Telnet, но может использоваться и с любым другим, например, для проверки почты по POP3).
Добавлено: как выяснилось, в Windows есть весьма неплохая встроенная справка по всем командам командной строки. Запускается она следующей командой:
hh ntcmds.chm
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 15 марта 2006 21:36
Еще одна интересная программа - fsutils (кажется, есть только в XP и Win2003) - позволяет просматривать (и частично - настраивать) параметры файловой системы.
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | |
wsx
Модератор раздела
Юниксойд, сетевик
Откуда: Казань Всего сообщений: 1074 Рейтинг пользователя: 28 Репутация пользователя: 1Дата регистрации на форуме: 14 янв. 2005
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 16 марта 2006 10:08
Так же есть
netsh.exe представляет из себя командную строку для настройки сети.
и net.exe думаю многим известен прикол о
"net send COMPUTER_IP_OR_NAME Message_Text"
| | |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 16 марта 2006 14:46 Сообщение отредактировано: 10 мая 2006 13:36
Еще полезная программа - net.
В частности, можно использовать net use ресурс буква_диска: для подключения сетевых ресурсов. (Особенно полезно в Win2k с параметром /user:имя_пользователя в тех случаях, когда логины на комьпютерах не совпадают, т.к. там при GUI-подключении нет поля для ввода логина) или net view имя_компьютера для просмотра списка общих ресурсов.
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | |
semiono
Долгожитель форума
Откуда: Арзамас Всего сообщений: 383 Рейтинг пользователя: 2 Дата регистрации на форуме: 2 сен. 2006
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 3 сентября 2006 0:27 Сообщение отредактировано: 3 сентября 2006 0:32
shutdown с ключами, выключает или наоборот "не выключает" компьютер,
настраивется время действия. С помощью её я останавливал перезагрузку при
внезапном появлении msblast
rasphone, к сожалению я не знаю другого способа дозвон.
В Control Panel за этим лазить вроде тупо, а ярлык запустить не отовсюду возможно.
Но rasphone открывает сначало окно настроек интернет, а потом окно верификации,
а ведь хочется быстрее
Хотелось бы ещё коментариев по поводу Rundll32 | | |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 3 сентября 2006 15:01
Чтобы звонить сразу, нужно вводить вот так:
rasphone -d Название_соединения
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | |
semiono
Долгожитель форума
Откуда: Арзамас Всего сообщений: 383 Рейтинг пользователя: 2 Дата регистрации на форуме: 2 сен. 2006
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 3 сентября 2006 15:42 Сообщение отредактировано: 3 сентября 2006 15:46
Спасибо! я так и подозревал, что команда может иметь ключи и параметры, толко вот не знал какие именно!
У меня ещё вопрос: из компонентов 'Control Panel' Mouse Properties можно запустить вот так: control main, как и многое другое типа *.cpl, но вот Keyboard я не нахожу, помоему дело в том, что он связан с mouse и скорее всего нужен какой-то ключ / | | |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 3 сентября 2006 19:26
Иногда список ключей можно получить, запустив программу с параметром /?
А компонент свойств клавиатуры запускается так: control Keyboard (правда, не знаю, работает ли это в русской версии).
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | |
semiono
Долгожитель форума
Откуда: Арзамас Всего сообщений: 383 Рейтинг пользователя: 2 Дата регистрации на форуме: 2 сен. 2006
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 4 сентября 2006 6:05 Сообщение отредактировано: 4 сентября 2006 6:06
К счастью у меня windows не русская! Это работает!
Как я сам не додумался, видимо потому что CPL такой не нашёл.
Прям как по русски совсем Keyboard, всмысле мог бы догадаться! | | |
semiono
Долгожитель форума
Откуда: Арзамас Всего сообщений: 383 Рейтинг пользователя: 2 Дата регистрации на форуме: 2 сен. 2006
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 5 сентября 2006 20:25 Сообщение отредактировано: 15 сентября 2006 3:55
Об rasphone - он так устроен, что ключи тоже ничего не дают, потому как после него,
другое окно открывается, собственно настройки соединения, вот бы его сразу запустить,
но не ярлыком, а системной командой. А ещё лучше следующее окно, где верификация
начинается и непосредственно подключение. Иначе получается троекратное переключение
из окна в окно и так каждый день =)
-------------------------------------------------------------------------------------------------------------------------------------
Сорри, там в настройках соединения есть опции, можно с их помощью воопще все окошки
скрыть, однако всёравно не очень комфортно, потому как лучше б сам rasphone не открывался | | |
DeaDMonaX
Почетный участник
Откуда: Russia Всего сообщений: 108 Рейтинг пользователя: 5 Дата регистрации на форуме: 5 мар. 2006
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 25 сентября 2006 9:10
regsvr32 - рег и анрег библиотек dll - полезно бывает.. [там есть еще какие то возможности но эти мне более нужные]
--- Save&Exit
| | |
semiono
Долгожитель форума
Откуда: Арзамас Всего сообщений: 383 Рейтинг пользователя: 2 Дата регистрации на форуме: 2 сен. 2006
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 16 декабря 2006 10:17 Сообщение отредактировано: 16 декабря 2006 10:21
Недавно обнаружил, что я всегда вырезаю в nLite, но вроде бы вещь интересная...
NetSH.exe - правда для сети что-то, мне пока ненужна, но по сути один файлик
не помешает! А вот сетевики пусть скажут о её пользе?
Во блин я глазами мимо прбежал =) уже это обсудили! хе-хе!
А вот это знаете? - кусок из реестра
Rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %1
--- a peoples must know what is cost an opium for the race?
| | |
semiono
Долгожитель форума
Откуда: Арзамас Всего сообщений: 383 Рейтинг пользователя: 2 Дата регистрации на форуме: 2 сен. 2006
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 5 марта 2007 18:07
At /?
сабж - http://www.openproj.ru/12/1933/p9821.htm#pp9821
--- a peoples must know what is cost an opium for the race?
| | |
semiono
Долгожитель форума
Откуда: Арзамас Всего сообщений: 383 Рейтинг пользователя: 2 Дата регистрации на форуме: 2 сен. 2006
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 1 апреля 2007 14:25 Сообщение отредактировано: 1 апреля 2007 14:31
А нельзя какнибудь батник создать, не запуская cmd?
Вообще какнибудь? Особенно ещё и прописать в него что либо.
У меня вопрос в том, что я делаю инсталлер программы, но попутно хотел бы ещё и
батник создавать для последующих нужд уже установленной программы.
Можно конечно создать батник, установить его вместе со всем инсталом
и запустить его потом, чтобы он создал другой бат файл. Но я нехочу вопервых
иметь ни каких дополнительных файлов-скриптов в пакаже установки, да и
инфу хотелось бы прописывать в создаваемый бат по ходу дела, а не статично заранее...
Вообщем в двух словах, как создать BAT/CMD из командной строки, чтоб никакие окна
не открывались, а самое главное, что я пытался передать параметры в cmd.exe,
но он нифига не воспринимает, а зато сам просто откроется и торчит тупо!
В инсталлере предусмотрен раздел [Run], но как им воспользоваться не придумаю что-то
Уже всякие экзотические вещи придумывал
даже генерирование батника ключём реестра LOL ...хз.
Ещё в инсталлере есть возможность создавать какие-то скрипты на Pascal,
но это уже выше моего интелекта хых! А главное неизвено, есть ли в этом такие возможности
Вернее даже проблемма не в том чтоб cmd не запускалось в окне, а в том, что я немогу параметры
передать типа echo бла-бла > filename.bat из вин шел ~ explorer.exe [выполнить] типа того...
?
--- a peoples must know what is cost an opium for the race?
| | |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 1 апреля 2007 17:28
Вместо bat можно использовать WSH-скрипт. По функциональности он не будет ему уступать, но синтаксис там совершенной иной.
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | |
semiono
Долгожитель форума
Откуда: Арзамас Всего сообщений: 383 Рейтинг пользователя: 2 Дата регистрации на форуме: 2 сен. 2006
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 1 апреля 2007 21:25 Сообщение отредактировано: 1 апреля 2007 21:26
Но ведь WSH-скрипт тоже не создать? Например, чтоб SFX WinRar архив выполнил
команду и вписал нужный текст в некий файл... Можно только положить
готовый скрипт в сам архив и запустить его, но это само-собой...
Я думаю какой-то всёж способ есть передачи параметров в cmd.exe,
чтоб выполнить команду echo
или может из regsvr32 из какогонибудь DLL нужное действие вызвать...
но это уже более фантасика
--- a peoples must know what is cost an opium for the race?
| | |
semiono
Долгожитель форума
Откуда: Арзамас Всего сообщений: 383 Рейтинг пользователя: 2 Дата регистрации на форуме: 2 сен. 2006
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 1 апреля 2007 23:58 Сообщение отредактировано: 2 апреля 2007 0:37
Жаль конечно, что батник пришлось тоже в пакет установки впихнуть...
Код такой:
В system.cmd будет -
echo @start %1\myprog.exe> %SystemRoot%\system32\myprog.cmd
Код в InnoSetup:
[Files]
Source: "system.cmd"; DestDir: "{tmp}"; Flags: deleteafterinstall
[Run]
Filename: "{tmp}\system.cmd"; Parameters: "{app}"
Самое во что не верилось изначально то, что InnoSetup сможет передать {app} в батник,
Но это работает!
Я просто хотел сделать, чтобы установленная программа
в неизвесную заранее директорию
запускалась потом пользователем из консоли...
Мелочь, но приятно
--- a peoples must know what is cost an opium for the race?
| | |
semiono
Долгожитель форума
Откуда: Арзамас Всего сообщений: 383 Рейтинг пользователя: 2 Дата регистрации на форуме: 2 сен. 2006
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 8 апреля 2007 3:47 Сообщение отредактировано: 8 апреля 2007 3:49
Давно уже задумываюсь об установке драйвера!
В "тихом" режиме, безо всяких Визардов.
С некоторых пор я стал думать, может и ошибочно, что можно как-то инициировать систему
на запуск установки, потому как мне кажется пользователь не может запустить процесс сам?
В любом случае вопрос таков, как можно установить filename.sys в WinXP?
Особенно если INF нету?
Я полазил по папкам, нашёл syssetup.dll открыл его дизасмом, прочитал там апи всякие,
пытался через rundll32 syssetup.dll,АПИ-нейм хоть что-то спровоцировать...
В чём моё заблуждение тут?
Почему через INF что-то ставится, а так не получается?
Или как сделать INF ограбив функции дизасмом
При запуске визарда mmSys.cpl filemon показывает загрузку библиотек -
syssetup.dll, sdhcinst.dll, sti_ci.dll и других
можно ли их в комманд лайн использовать как-то?
--- a peoples must know what is cost an opium for the race?
| | |
Fiend
Новичок
Всего сообщений: 1 Рейтинг пользователя: 0
Дата регистрации на форуме: 4 мая 2007
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 4 мая 2007 17:11
Народ вот вопрос.
Имеется какое то количество компьютеров с именами computer1 , computer2 , computer3 и.т.д (Всего около 30) необходимо на каждый компьютер скопировать файлик лежаший на моем компьютере. с тем что команда xcopy может кинуть файл или папку в сеть все понятно но вот как это сделать на скажем 30 машин у которых меняеться только цифра в названии по порядку пробовал с переменной в команде for /L но не получаеться переменную подставить в значение при указании пути к файлу. Может кто то знает вариант реализации данной проблемы? | | |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 4 мая 2007 22:37
Fiend, а ты в BAT-файле переменную с двумя % пишешь? Т.е. %%a вместо %a надо...
Что касается других вариантов, то можно написать на Windows Shell Script. В них имеется гораздо больше возможностей (в том числе и арифметические операци), но для написания нужно знать либо Visual Basic, либо JavaScript.
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | |
Время выполнения скрипта: 0.1278. Количество выполненных запросов: 19, время выполнения запросов 0.0324
|