воскресенье, марта 18, 2012

Word против командной строки



Самый интересны и увлекательный момент для меня при чтении документации к тестируемому продукту – это найти командлайну (команду, которая выполняется в консоли cmd ) и попробовать что она действительно работает.

Дело в том, что, во-первых, командная строка может не работать на конкретной операционной системе. Но, это только полбеды. Вторая половина в том, что в подавляющем большинстве, документация пишется в Word. А Word – это враг командных строк, потому что он так и норовит заменить дефис на тире, а олдскульную досовскую кавычку на свою, супер-мега юникоговую.
Вот эти команды в консоли будут выглядеть одинаково, только перовая вернет сообщение об ошибке… или вторая?

C:\Users\dzhariy>dir "C:\"
The filename, directory name, or volume label syntax is incorrect.

dir “C:\”
dir "C:\"

Так что, если вы пишете документацию, то не поленитесь проверить, работают ли ваши командные строки. А если вы тестируете – то обязательно проверяйте все командные строки в документации, потому что, тот человек, который писал документацию – навряд ли это делал.

суббота, марта 10, 2012

Perl скрипт – помощник для завершения Windows

Есть такая замечательная утилита для Windows – shutdown, которая помогает не только завершить Windows, а сделать это по таймеру, через определенное время.

Синтаксис команды следующий:
shutdown -s -f –t секунды

Вот только в секундах-то время вводить неудобно, особенно, если я хочу завершить работу через 15, 35, 50 минут…
Вы еще умножаете на 60? – Тогда мы идем к Вам!
Вот с этим скриптом на Perl:

shutdown.pl
$ARGV[0] *= 60 and system "shutdown -s -f -t $ARGV[0]" if $ARGV[0];

Сама команда:
perl shutdown.pl минуты

Это было просто :)