2017-03-05 124 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窗口)仍然存在,所以我可以繼續使用它。那可能嗎? –