This sounds like it should be so simple... I must be dumb.
All I want is to make a windows short-cut that opens Powershell into a specific directory:
I'm using the target:
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
-noexit -command {cd c:/path/to/open}
Put it just spits out the command as text.
Copy this code into notepad and save with a reg extension. Double click the resulting file.If you get a message about importing to the registry click on yes and then ok. Navigate to any folder in explorer and bring up the context menu. This is typically done by clicking the right mouse button.
Ok - you need to use the
&
parameter to specify it's a powershell comand & the syntax is slightly different:You can also set the "Start in" shortcut field to your desired location.
If you want powershell to start as admin and run in a specific directory, even on a different drive, it is better to use the
Set-Location
command. Follow these stepsStart in:
blank. (Normally this starts in current working directory when blank; but we do not care.)Change
Target
to this with your targets for powershell and locations:C:\Windows\...\v1.0\powershell.exe -noexit -command "Set-Location D:\_DCode\Main"
Advanced...
and selectRun as administrator
.OK
s out.Don't forget the handy trick to change the colors of the shortcut from the
Colors
tab. That way if you have two or more links which open powershell windows, seeing a different color can visually let you know which shell one is working in.try:
Use this command.
-NoExit
: Do not exit after running startup commands.