Как запустить процесс?
-
Спасибо!
-
@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 Экшен Запустить Процесс и в нём полный путь до файла. Всё.
-
Значит это должно запустить SpeedFan? Но так не работает.
-
@draudi420 И еще один вопрос что будет сохраняться в перменную?
-
@draudi420 Да, всё так. Только если в пути присутствуют пробелы или кирилица, то нужно весь путь обрамлять в кавычки:
"C:\Program Files (x86)\SpeedFan\speedfan.exe"
Да, ещё желательно галочку ждать завершения убрать, если это не нужно в логике скрипта. А то скрипт будет просто ждать закрытия speedfan.exe.
В переменной будет ответ запуска. Откройте командную строку и введите туда то что вводите в экшен запустить процесс, то что получите в ответ в ней, то и в BAS будет в переменной.
-
@Fox Огромное спасибо! Ещё один вопрос, как сделать относительную адресацию?
-
@draudi420 Если вы про относительные ссылки то быстрее было использовать поиск. Первые же ссылки тык и тык.