有熟悉 powershell 的同学吗?请教一个问题

怎样从 cmd 脚本运行 powershell 脚本,并且既不显示 cmd 窗口,也不显示 powershell 窗口,可能办到吗?

我目前用于运行 powershell 脚本的 cmd 脚本是这样的:

@echo off
START powershell -WindowStyle Hidden -file "D:\User\Documents\Scripts\myscript.ps1"

这样运行的时候 cmd 窗口不显示了,但是 PS 窗口还是闪了一下,会导致我正在工作的窗口失去焦点,有没有办法避免这种情况出现呢?

看来是无解了:

才知道原来 powershell 也是一个托管在 github 的开源项目

Windows powershell 和 github 上的 PS core 还不太一样,Windows 的版本要落后一些,然后 github 上的并不会合并到 Windows 上:

用 Autoit3 或者 AutoHotkey 包装一下。

嗯,有时间了搞一下,目前先凑合着。AHK 时间长不用都忘了。

这一个?

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

窗口不闪不大好实现,不过Emacs的org-mode里面运行的shell脚本是不会闪的,不知道为什么,你可以研究一下

Windows 上 cmd 可以做到不闪,但是 powershell 就不行了,原因见我上面贴的链接。好在并不太影响使用,所以先不管它了。