编写程序,在程序中根据用户输入的可执行程序名称,创建一个进程来运行该可执行程序。
时间: 2024-09-30 17:04:02 浏览: 41
运行同一目录下的可执行程序的VBS代码
在编写程序时,特别是在基于命令行或GUI的环境中,你可以使用操作系统提供的API来动态地执行外部可执行文件。这里以Python为例,可以使用`subprocess`模块来完成这个任务:
```python
import subprocess
def run_program(input_filename):
try:
# 检查文件是否存在
if not os.path.isfile(input_filename):
print(f"错误:文件 {input_filename} 不存在")
return
# 创建并启动新的进程
process = subprocess.Popen([input_filename], shell=True) # 使用shell=True允许传递完整的文件路径作为命令
print(f"已启动程序:{input_filename}")
except Exception as e:
print(f"无法执行程序:{e}")
# 用户输入示例
user_input = input("请输入要执行的可执行文件名:")
run_program(user_input)
阅读全文