Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   Вопрос по командным файлам (http://forum.oszone.net/showthread.php?t=43829)

Solitude 14-01-2005 22:41 288624

Вопрос по командным файлам
 
Хочу запустить файлик, путь к которому содержить папки с длинными именами
Код:

@ECHO OFF
START "C:\Program Files\Kaspersky Lab\Kaspersky Anti-Virus Personal\kav.exe"
EXIT

Как это сделать ???

Rodmann 14-01-2005 22:52 288627

убери пробелы в названиях и все будет нормал

Tigr 15-01-2005 02:18 288680

Я промучавшись с проблемой вызова rar.exe в свое время, скопировал папку по адресу типа X:\WORK\RAR и запускал оттуда. Но думаю, что решение есть.
Rodmann
Как это будет выглядеть в данном случае ?

Vadikan 15-01-2005 03:09 288684

Я бы просто использовал команду CD (change dir). Eсли запуск командного файла произоводится с этого же диска, то файл выглядит так
Код:

@ECHO OFF
CD "C:\Program Files\Kaspersky Lab\Kaspersky Anti-Virus Personal"
START kav.exe
EXIT

Если же команда запускается с другого диска, то надо это указать при помощи ключа /D
Код:

@ECHO OFF
CD /D "C:\Program Files\Kaspersky Lab\Kaspersky Anti-Virus Personal"
START kav.exe
EXIT

Если вместо команды CD использовать CHDIR, то путь заключать в кавычки не нужно. Подробнее об этих командах можно прочитать дав из командной строки команду CD /?

Rodmann
Давайте обходиться без поверхностных советов. Спасибо.

Solitude 15-01-2005 18:32 288808

Rodmann
Это 100% не прокатит!!!
Vadikan
Спасиба!!
Но дело в том что если после того как я запущу файлик kav.exe я буду находится в папке
Код:

"C:\Program Files\Kaspersky Lab\Kaspersky Anti-Virus Personal"
и мне потом опять опять придется возвращатся в папку откуда запускался данный бат-файл.
Я решил проблему следущим образом:
Код:

@echo off
START  /d "C:\Program Files\Kaspersky Lab\Kaspersky Anti-Virus Personal\" kav.exe
.....
EXIT

Парамет /d указывает каталог запуска.

Vadikan 15-01-2005 20:55 288837

Solitude
Спасибо за инфу. Я, честно говоря, не подумал посмотреть ключи команды start. С другой стороны, мой ответ вполне соответствовал вашему примеру, в котором вы обозначили завершение работы пакетного файла сразу после выполнения единственной команды.

Tigr 16-01-2005 01:31 288908

Solitude, присоединяюсь к Vadikan-у

Solitude 17-01-2005 16:07 289407

Vadikan И вам спасибо!
А вообще недавно нашел в винде полный справочник по командной строке: C:\WINDOWS\Help\ntcmds.chm . Достаточно не плохо все описано!


Время: 15:58.

Время: 15:58.
© OSzone.net 2001-