![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
Suppir |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 20.4.2009 Репутация: нет Всего: нет |
пытаюсь с помощью exec() запустить файл, но этот файл запускается только в том случае, если путь в нему не содержит пробелов или русских букв. Как можно обойти? (под windows)
Добавлено через 1 минуту и 45 секунд Как можно из нашего скрипта запустить другой perl-скрипт, если известен его адрес (содержащий пробелы) ? |
|||
|
||||
arto |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1495 Регистрация: 31.10.2004 Репутация: 38 Всего: 40 |
# cat > "aa bb pl"
#! /usr/bin/perl print "DONE\n"; # chmod +x "aa bb pl" # ./"aa bb pl" DONE # perl -le 'exec "./aa\\ bb\\ pl";' DONE # |
|||
|
||||
Suppir |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 20.4.2009 Репутация: нет Всего: нет |
ничего не понял
![]() |
|||
|
||||
alezzz |
|
||||||
![]() сплю... ![]() ![]() Профиль Группа: Участник Сообщений: 499 Регистрация: 17.8.2009 Репутация: 1 Всего: 14 |
есть папка, которая называется "папка папка", в ней лежит test.pl:
есть run.pl:
в run.pl кирилица в кодировке cp-1251. все работает.
|
||||||
|
|||||||
Сумасшедший |
|
|||
Чилавек-Каропка ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 15.8.2004 Где: Москва Репутация: 1 Всего: 107 |
Т.е имя файла в кавычки возьмите и в 1251 пишите кириллицу к скриптах.
-------------------- Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас! |
|||
|
||||
Suppir |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 20.4.2009 Репутация: нет Всего: нет |
alezzz, а если имя файла в переменной?
|
|||
|
||||
alezzz |
|
||||
![]() сплю... ![]() ![]() Профиль Группа: Участник Сообщений: 499 Регистрация: 17.8.2009 Репутация: 1 Всего: 14 |
Вот почему так делается:
Это в ХР, в семерке перешло в папку без кавычек, но перл с семеркой не согласен. exec заменил на system, после выполнения exec ждал нажатия клавиши. |
||||
|
|||||
Suppir |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 20.4.2009 Репутация: нет Всего: нет |
Последний вариант Alezzz'a работает, т.е. скрипт запускается, но при этом не получается запустить его с параметрами.
|
|||
|
||||
alezzz |
|
||||||
![]() сплю... ![]() ![]() Профиль Группа: Участник Сообщений: 499 Регистрация: 17.8.2009 Репутация: 1 Всего: 14 |
Точно также и с параметрами:
run.pl
test.pl в "папка папка"
Два параметра, "1 2" и "3", первый параметр с пробелом, поэтому его в кавычки, второй необязательно (в данном случае) |
||||||
|
|||||||
Suppir |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 20.4.2009 Репутация: нет Всего: нет |
alezzz, в Windows 7 дочерний скрипт запускается, но при этом интерпретатор ругается.
|
|||
|
||||
alezzz |
|
|||
![]() сплю... ![]() ![]() Профиль Группа: Участник Сообщений: 499 Регистрация: 17.8.2009 Репутация: 1 Всего: 14 |
как именно ругается? я показал свой вывод, у меня все нормально.
|
|||
|
||||
Suppir |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 20.4.2009 Репутация: нет Всего: нет |
Из дома еще раз гляну, чуть позже отпишусь...
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |