Тема: OFF: Запуск скриптов в консольном режиме, не закрывая окон сразу
Давно искал способ запустить vbs/js скрипт в консоли, с одной стороны так чтобы она закрывалась сама, с другой, чтоб не сразу.
Пользуюсь Far. Казалось бы, чем не подходит - просто запустить скрипт, сделав cscript обработчиком в ОС по умолчанию или настроив его в ассоциациях Far. А вот не всегда удобно даже под Far: у обычной консоли есть (и нет под Far) довольно большой проматываемый буфер вывода, которым хорошо пользоваться при больших объемах вывода.
Это, конечно, частности отдельной программы, однако иллюстрирует, что даже при работе с консольными приложениями возникает необходимость в отдельном cmd-окне...
Простейший способ - просто запустить вызвать cmd с нужным путем:
start cmd "путь к папке со скриптом"
Но ведь это окно потом ручками закрывать надо. Хотелось, чтобы после выполнения вставала на паузу, а по нажатии любой клавиши закрывалась (как в VisualStudio при разработке консольных приложений).
Создаем файл ss.cmd (произвольное короткое имя) и помещаем в одну из папок, упомянутых в %path%:
cmd /c cscript %* &pause
Теперь откуда угодно "пишем" (читай "вставляем имена файлов из файлового менеджера") скрипт js или vbs с любым числом аргументов предваряя его "ss " и получаем отдельное cmd-окно с паузой после выполнения.
Примечание для Far. Для запуска скрипта (без аргументов ) создаем тип *.js,*.vbs и делаем для него следующую ассоциацию (Меню\Команды\Ассоциации файлов) на одно из сочетаний клавиш: start cmd /c ss "!.!"
Все оказалось довольно просто. Но почему-то решение нашлось далеко-о не сразу, поэтому решил что стоит его описать... А может кто еще расскажет о комфортных способах отладки и просмотра результатов исполнения скриптов?