четверг, 21 октября 2010 г.

Старая добрая командная строка #5

На этот раз статья даже не о командах, а о различных кунштюках и приемах, которые можно использовать. (за идею спасибо Anvarich). На самом деле это – самые основы cmd, но, как правильно мне было замечно, многие этого не знают. В этом выпуске то, что имеет отношение к возникающему иной раз зуду запустить больше одной команды за раз в одной строке и связанному с этим. 

&”. Например, Вам захотелось перезапустить сервис. В PoSh это предельно просто:

Get-Service w32time | Restart-Service

В cmd нужно две команды:

image

Или лучше так:

image

Результат тот же, но происходит все быстрее.

&&”. Продвинемся немного дальше и решим, что нам не нужно запускать вторую команду, если первая не удалась. Ну в самом деле, зачем нам копировать файл в папку, создать которую нам не удалось? Мы ведь все равно не сможем этого сделать, так зачем напрягаться? =) Так что вместо “&”:

image

мы можем использовать “&&”:

image
Видите, в этот раз у нас только один “access denied”, то есть копировать файл мы даже не пытались.

||”. Это нужно использовать наоборот, в случае, если мы желаем что-то запустить в случае неудачи предыдущей команды. Мне удалось придумать такую ситуацию:

image

Что произошло? Да просто когда копирование файла не удалось, мы запустили создание папки, а потом скопировали файл при условии, что папка создалась успешно. В случае, если бы директория уже была создана ранее, мы бы получили следующее:

image

Файл просто был скопирован и на этом все закончилось.

И последний </irony mode>“кусочек мудрости” </irony mode off>: Вы можете даже группировать Ваши команды, чтобы они выполнялись в нужном Вам порядке. Делается это с помощью (ни за что не догадаетесь) заключения команд в скобки: “()”.

Предыдущие выпуски: #0, #1, #2, #3, #4

5 комментариев:

Unknown комментирует...

Саш, я думаю никто не разорится на трафике если ты будешь делать скриншоты на страничке раза в 1.5-2 больше. А то приходится кликать чтобы посмотреть текст.

Alexander Trofimov комментирует...

Дык эта... Это Live Writer - я сам ничего не делаю, только ctrl+V =)
Я постараюсь, но так быстрее, и, вроде, аккуратнее...

Alexander Trofimov комментирует...

Поправил настройки в Live Writer. В следующий раз посмотрим, что получится =)

Анонимный комментирует...

http://admin-scripting.blogspot.com/
вот тут дофига подобных трюков

Alexander Trofimov комментирует...

Весь кайф поломали... Спасибо =)