VS Code currently uses code.cmd
for shell duties. The drawback is this issue, related to the limitations of cmd.exe
and UNC paths.
PSCode aliases the familiar code
to run a cmdlet that launches the editor in a PowerShell context. The behavior of code.cmd
is maintained (as of 1.19.1).
Via PowerShell Gallery (Powershell v5 required)
Install-Module -Name PSCode
Clone or download this repo to $env:homepath\documents\WindowsPowerShell\Modules
Import-Module PSCode
I suggest putting this line in your $PROFILE
Do exactly as before:
code somefile.txt
Try it from a network path:
code \\MyNas\docs
In addition, Resolve-Path
is used to allow for wildcards and Array
/Object
inputs:
code *.txt
$files = (Get-Item *.txt)
code $files
If using a portable install of VS Code, specify the folder when loading the module:
import-module PSCode -ArgumentList 'D:\downloads\VSCode-win32-1.11.2'