import os
fullpath = "E:/path/filename.exe"
cmdline = "cd /d " & fullpath
# cd 后接 /d 可以直接切换路径
os.system(cmdline)
以下为历史信息,可能错误/绕远路
方法
import os
appStartFullName = r"C:\Users\roy.luo\DingDing\DingtalkLauncher.exe"
appFullPathSplit = appStartFullName.split('\\')
appPath = '\\'.join(appFullPathSplit[0:-1])
print(appPath)
AppName = appFullPathSplit[-1]
print(AppName)
cmdline = 'cd /D '+ appPath +' & start '+AppName + '& pause'
print(cmdline)
os.system(cmdline)
分析
解析
①启动程序前 需要切换地址,直接cd会失败,应该先cd /d path命令,再通过start filename命令启动;
②命令行语句 通过&号连接,将多条语句合在一句中输入,[未验证:格式为 语句1+空格&空格+语句2];
③命令执行完打开的程序会闪退,增加pause命令,避免闪退;
④cmd能忽略大小写.