|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Eugene Bodin 2:5020/400 15 Nov 2001 18:17:16 To : Ekaterina V. Sycheva Subject : Re: путь с пробелами -------------------------------------------------------------------------------- Hello Ekaterina, Ekaterina V. Sycheva <sycheva@module.ru> wrote: ES> Hе подскажет ли всезнающий All, как из перлового скрипта под виндами запустить ES> exe-шник, путь к которому содержит пробелы? Hапример ES> $apath="C:\Program Files\Apache". \\ \\ ES> ES> system "start $apath\\Apache.exe" не срабатывает, воспринимает ES> Files\Apache\Apache.exe как аргумент ES> system "chdir $apath" - тоже Первый способ. Hе использовать такие имена. :-) (Доктор: "Hе делайте так" (с) анек) $apath="C:\\Progra~1\\Apache". (Или переводить из длинного имени в короткое - тоже есть несколько способов с помощью 'use Win32...' или извращаться с `dir`. ) Второй способ. Добавить кавычки. У меня работало так (Win95, 98): ===begin==== #!/usr/bin/perl my $long = 'c:\\program files\\'; my $short = 'c:\\progra~1\\'; my $prog = 'message.exe'; system "\"$short$prog\"", "SHORT"; system "\"$long$prog\"", "LONG"; system "start", "\"$short$prog\"", "SHORT"; system "start", "\"$long$prog\"", "LONG"; system "start \"$short$prog\"", "SHORT"; system "start \"$long$prog\"", "LONG"; =cut -- Best regards, Eugene --- ifmail v.2.15dev5 * Origin: Organization?? (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/306600c7e695.html, оценка из 5, голосов 10
|