我有一个程序,我把它转换成了可执行文件,这样我就可以发布它了。问题是,有些命令需要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进程仍然弹出。
1条答案
按热度按时间zzoitvuj1#
你可以尝试这个Ref--假设你使用的是Pyinstaller将.py转换成.exe