PELauncher.pyw 用于在 Windows PE 启动阶段自动运行多个程序,无需用户交互。它读取同目录下的 PELauncher.txt 配置文件,使用 Windows ShellExecuteW 启动。
PELauncher.txt 为纯文本文件,UTF-8 编码,每行一个程序项:
程序名.exe [参数1 参数2 ...]
- 程序名:仅填写文件名,必须与启动器同目录。
- 参数(可选):传给目标程序的命令行参数,多个参数以空格分隔。
explorer.exe
notepad.exe C:\PE\readme.txt
cmd.exe /k echo Hello
- 获取当前程序所在目录。
- 逐行读取配置,去除首尾空白。
- 忽略启动失败(无弹窗提示),适合静默任务。
- 将
PELauncher.pyw和PELauncher.txt放入 PE 的X:\Windows\System32或自定义文件夹。 - 在
winpeshl.ini或startnet.cmd中调用PELauncher.exe。
Q:启动的程序带有空格路径的参数怎么办?
A:使用引号包裹整个参数部分,例如 program.exe "C:\my folder\file.txt"。