将程序转换为可执行文件后出现PowerShell

t98cgbkg  于 2022-10-02  发布在  Shell
关注(0)|答案(1)|浏览(203)

我有一个程序,我把它转换成了可执行文件,这样我就可以发布它了。问题是,有些命令需要PowerShell,无论我何时使用PowerShell,它都会弹出,尽管我隐藏了控制台。我按如下方式运行该命令:

command = [POWERSHELL_PATH, '-ExecutionPolicy', 'Unrestricted', 'echo test']
            process_result = subprocess.run(toggle_command_1, stdout=subprocess.PIPE, stderr=subprocess.PIPE,
                                            universal_newlines=True)

当使用我的ide时,PowerShell不会弹出,但作为一个可执行文件,它会弹出。我使用Auto-py-to-exe将代码转换为和exe。你知道我能做些什么吗?谢谢

编辑1:

我尝试了How to run a PowerShell script without displaying a window?中的SOURSE,但它不起作用。不过,还是要感谢您的建议:)

编辑2:

运行exe时,cmd控制台不会出现,但当PowerShell进程发生时,PowerShell会弹出(没有对话框),然后在进程完成时消失。所有PowerShell进程都是单行命令,如上例所示。我真的需要解决这个问题,所以请帮帮我。谢谢:)

编辑3:

我试过--noconsole--windowed。它们确实隐藏了原始的cmd窗口(我也需要),但PowerShell进程仍然弹出。

zzoitvuj

zzoitvuj1#

你可以尝试这个Ref--假设你使用的是Pyinstaller将.py转换成.exe

python pyinstaller.py --noconsole johnScript.py

相关问题