Windows Terminal中运行neofetch后PowerShell立即关闭的求助
解决PowerShell启动运行neofetch后自动关闭的问题
方法1:修正终端settings.json的命令行配置
你之前的配置里-noexit参数的位置错了——它得是PowerShell主进程的启动参数,不能当成neofetch的参数。正确的JSON配置应该是这样:
"commandline": "%SystemRoot%\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -noexit -Command neofetch -nologo"
注意路径里的反斜杠要写成\\,不然JSON会解析出错。
方法2:用PowerShell配置文件(更推荐)
这种方法不用改终端设置,是PowerShell原生的持久化配置方式:
- 打开PowerShell,输入
notepad $PROFILE,如果提示文件不存在,直接选“创建” - 在打开的记事本里加一行:
neofetch -nologo - 保存后重启PowerShell,每次启动都会自动跑neofetch,而且会话会保留。
为啥之前的-noexit没用?
当你写powershell.exe neofetch -nologo时,PowerShell会把neofetch当成要执行的命令,跑完就直接退出。只有把-noexit放在powershell.exe的参数列表最前面,才能让它在执行完命令后保持会话不关闭。
内容的提问来源于stack exchange,提问作者Noah Branley
相关产品推荐
相关产品推荐

