2017-03-05 125 views
1

我是新来的Visual Studio代码,所以在此先感谢您的帮助。使用“Visual Studio代码”与Powershell的交互式Powershell窗口ISE

我经常使用带PowerShell交互式窗口的PowerShell ISE。我打开它,输入一些命令,然后运行一个脚本(例如打开与Office 365的PowerShell会话),然后再输入一些命令。

有没有办法用Visual Studio代码做同样的事情?我看到了一种运行脚本和调试脚本的方法,但没有完成它们,但PowerShell窗口仍然保留,所以我可以继续工作。

回答

2

决定把回答,因为这是一个有点吃不消评论:

进入设置>用户设置和更改“terminal.integrated.shell.windows”到:

"C:\\WINDOWS\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe", 

Ctrl + Shift +`打开终端。使用终端窗口上的+按钮,您可以启动其他PowerShell实例。

此外还有一个extension,允许在同一个VSCode进程(cmd,powershell,bash等)下启动几个不同的终端。次要的细微差别,shell正在VSCode具有的相同权限启动,但是您可以在shell中重新提升一次。

参考文献:
https://code.visualstudio.com/docs/editor/integrated-terminal https://code.visualstudio.com/docs/customization/userandworkspace
https://github.com/Microsoft/vscode/issues/10893

编辑:但我要说它不是真的很方便,终端带走了太多空间在屏幕上(当然,除非你有一个像2K或4K显示器) ,所以我使用powershell + vscode。

+0

非常感谢!工作! 我希望我也能够从同一个终端运行/调试脚本。我经常用ISE做这件事,运行一个脚本,然后在运行它的同一个窗口中运行一个脚本,然后添加其他类型的命令(如果它运行不正常,我会经常这样做,在添加它之前尝试一下我需要的命令脚本)。如果它是相同的窗口,脚本执行的任何操作都在那里并且变量(与脚本没有运行的另一个窗口相比),这会有所帮助。 这是预期的行为还是可能的?如果不可能,我会做。 –

+0

好吧,我不确定我是否正确理解你,请看看这里:https://rkeithhill.wordpress.com/2015/12/27/debugging-powershell-script-with-visual-studio-code/ @BobbyDore此https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner – 4c74356b41

+0

谢谢,接受为答案。 也许我之前并不清楚,对此感到遗憾。我的意图是在调试器中运行一个脚本,当它结束时,PowerShell会话(以及我可以键入命令的PowerShell窗口)仍然存在,所以我可以继续使用它。那可能吗? –