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



  • Спасибо!



  • @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 Если вы про относительные ссылки то быстрее было использовать поиск. Первые же ссылки тык и тык.


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.