Мне нужно запускать команды в командной строке, но они работают только тогда, когда командная строка установлена в определенном месте в системе. Мне нужно выполнить следующие команды в сценарии python:
import os
os.system("set OMP_NUM_THREADS=2")
os.system("explorer.exe /e,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"@
os.system("cd C:\CFD\crit_vel_01_02")
os.system("mpiexec -n 9 FDS crit_vel_01_02.fds")
os.system("PAUSE")
система не распознает команду
os.system("mpiexec -n 9 FDS crit_vel_01_02.fds")
, если она не запущена в установленной командной оболочке по установке программы "fds", которая является симулятором пожарной динамики. Я понимаю, что это выглядит довольно специфично c для программы, но я предполагаю, что есть какой-то общий c способ, которым python может запускать командную оболочку из другого места / с другими настройками.
Ярлык для командная строка называется CMDfds и устанавливается в:
"C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ FDS6"
в свойствах цели в ярлыке Вкладка:
"C: \ Windows \ System32 \ cmd.exe / k fdsinit"