Как запускать скрипты через консоль

Довольно часто мне задают вопрос о том, как запустить скрипт через консоль Windows. Многие запускают скрипты двойным кликом и не могут понять, почему скрипт прекращает свою работу. Поэтому решил написать небольшую инструкцию по запуску Perl-скриптов через консоль.

Как запустить консоль:

1. Пуск->Выполнить



2. Ввести "cmd" и нажать Enter



Появится подобное окно


Консоль поддерживает множество команд - ntcmds

Однако, для того, чтобы запустить скрипт, достаточно уметь пользоваться одной - cd.

Как запустить скрипт:

Предположим, на диске C: есть директория script, и в ней лежит скрипт test.pl.
Для того, чтобы его запустить, требуется предварительно перейти в директорию со скриптом, набрав в консоли:

cd c:\script

и нажать Enter. На экране отобразится нечто подобное:



Теперь нужно ввести имя скрипта (test.pl) и нажать Enter:



Если скрипт не запустился, и консоль выдала подобный текст:

"test.pl" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

или

'test.pl' is not recognized as an internal or external command,
operable program or batch file.

То запускать придется так:

c:\perl\bin\perl.exe test.pl



c:\perl\bin\perl.exe - путь до интерпретатора Perl, test.pl - запускаемый скрипт. Естественно, у вас в системе должен стоять ActivePerl или какой-нибудь другой интерпретатор.

Надеюсь, теперь мне перестанут задавать вопросы про консоль.

Как запускать скрипты через консоль: 14 комментариев

    1. Окей, постараюсь. Главное чтобы мне перестали задавать подобные вопросы. grep подсказывает, что на данный момент мне этот вопрос задавали более 40 раз

  1. кайми,а не проще создать в папке со скриптом bat файл и вписать в нем cmd, после этого он сразу сам путь выводит, а то вечно с путями голяк)

    1. В последних скриптах у меня практически всегда лежит такой файл в папке со скриптом, только никто не догадывается им пользоваться. Не наблюдал проблем с путями, всегда ведь можно набрать часть названия директории и нажать tab

  2. не все это опять же знают, но все равно молодец что такое написал. Я этого тоже когда то не знал.

    А что касается путей,когда у тебя русская винда и ты распаковываешь куда-нить в мои документы-руками путь геморно набрать))

  3. Еще нужен урок "Как школьнику заработать 1000 руб. за 1 день, не умея программировать, и не имея мозгов."

    Или "Что имел ввиду тот дядька когда отправлял меня к гуглу, или как пользоваться гуглом и не быть дураком. Пособие для слабоумных. С картинками и на примере."

  4. Еще может быть что не у всех установлены PERL - модули , их устанавливать легко используя ActivePerl и PPM.
    В командной строке пишите:
    ppm install ИМЯ_МОДУЛЯ
    например
    ppm install Gtk
    или
    ppm install javascript

  5. А еще проще. Запустить CMD и мышкой тупо перетащить на его черное окошко файлик скрипта))) Без всяких CD....

    1. Проще всего было бы, если бы все умели пользоваться консолью и не задавали мне вопросов относительно неё. Тогда вообще можно было бы этот пост не писать

  6. Карочь... Я пробовал итак и этак... Вроде все понятно, но нихрена не понятно... Инструкция, чесно говоря, херня полная... Для прошаренных сойдет, а для простых смертных нет. Можно написать отдельно, как говориться, "для чайников" ибо беда не приходит одна... Лично я не могу догнать, чо как откуда и куда запускать, кроме командной строки ничего не получилось путного... Запустил перл.ехе, в нем пытался прописывать адрес, непошло

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *