Как запустить процесс?



  • Мненадо запустить bat файл, Есть переменная с путем к нему. Как в басе это сделать? Он ищет файлы где-то в своих директориях. Нельзя ему прямо указать путь чтобы он запустил откуда надо?



  • @bronshik Можете указать полный путь в действии "Запустить Процесс" это запустит бат. Напоминаю, что есть действия "Расположение Ресурса" и "Путь к проекту" они помогут превратить относительный путь в абсолютный.
    Также можно ввести содержимое бат прямо в "Запустить Процесс"
    0_1488729537051_Bat.png



  • Спасибо!



  • @bronshik said in Как запустить процесс?:

    Мненадо запустить bat файл, Есть переменная с путем к нему. Как в басе это сделать? Он ищет файлы где-то в своих директориях. Нельзя ему прямо указать путь чтобы он запустил откуда надо?

    Можно переместиться в директорию с помощью команды "cd <путь к директории файла>"
    Например "cd C:\users\user\documents\uses_file"
    И запустить файл указав его имя и расширение
    Например <file_name.bat>
    В этом случае он запустит "file_name.bat" файл в дириктории "C:\users\user\documents\uses_file"
    ("C:\users\user\documents\uses_file\file_name.bat")
    Будьте осторожны BAS не восприимчив к русскому регистру т.е. путь к директории и имя запускаем его файла не должено содержать символы русского алфавита.

    Либо с помощью команды "start" или "exec" параметрах которых вы можете найти в интернете или используя параметры "/?".



  • А как запустить exe файл



  • @draudi420 Экшен Запустить Процесс и в нём полный путь до файла. Всё.



  • 0_1507646351069_upload-c67a11fe-012d-4bcd-bf14-cd676cc742fd
    Значит это должно запустить SpeedFan? Но так не работает.



  • @draudi420 И еще один вопрос что будет сохраняться в перменную?



  • @draudi420 Да, всё так. Только если в пути присутствуют пробелы или кирилица, то нужно весь путь обрамлять в кавычки:

    "C:\Program Files (x86)\SpeedFan\speedfan.exe"
    

    Да, ещё желательно галочку ждать завершения убрать, если это не нужно в логике скрипта. А то скрипт будет просто ждать закрытия speedfan.exe.

    В переменной будет ответ запуска. Откройте командную строку и введите туда то что вводите в экшен запустить процесс, то что получите в ответ в ней, то и в BAS будет в переменной.



  • @Fox Огромное спасибо! Ещё один вопрос, как сделать относительную адресацию?



  • @draudi420 Если вы про относительные ссылки то быстрее было использовать поиск. Первые же ссылки тык и тык.



  • Не знаю, по какой-то причине, мне удалось запустить exe только с диска с (правда, BAS установлен на e): я делал с батником и без, с правами админа и без, с кавычками и без - протрахался целый час. Но запустилось только с С-диска. Можем, кому-то поможет, если столкнется с таким же.



  • @seoshnek said in Как запустить процесс?:

    Не знаю, по какой-то причине, мне удалось запустить exe только с диска с (правда, BAS установлен на e): я делал с батником и без, с правами админа и без, с кавычками и без - протрахался целый час. Но запустилось только с С-диска. Можем, кому-то поможет, если столкнется с таким же.

    Уже говорили об этом, для запуска приложения с другого диска, нужно переключится на него перед запуском. Например:

    D:
    


  • @Fox said in Как запустить процесс?:

    @seoshnek said in Как запустить процесс?:

    Не знаю, по какой-то причине, мне удалось запустить exe только с диска с (правда, BAS установлен на e): я делал с батником и без, с правами админа и без, с кавычками и без - протрахался целый час. Но запустилось только с С-диска. Можем, кому-то поможет, если столкнется с таким же.

    Уже говорили об этом, для запуска приложения с другого диска, нужно переключится на него перед запуском. Например:

    D:
    

    CD papka\ пробовал тоже, а чисто букву диска первой строкой - нет. Спасибо, не нашел по форуму



  • @seoshnek said in Как запустить процесс?:

    @Fox said in Как запустить процесс?:

    @seoshnek said in Как запустить процесс?:

    Не знаю, по какой-то причине, мне удалось запустить exe только с диска с (правда, BAS установлен на e): я делал с батником и без, с правами админа и без, с кавычками и без - протрахался целый час. Но запустилось только с С-диска. Можем, кому-то поможет, если столкнется с таким же.

    Уже говорили об этом, для запуска приложения с другого диска, нужно переключится на него перед запуском. Например:

    D:
    

    CD papka\ пробовал тоже, а чисто букву диска первой строкой - нет. Спасибо, не нашел по форуму

    Полностью путь CD papka\ -- что это?




Log in to reply