Jer*_*yow 155
以管理员身份运行powershell并执行以下命令:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
这将允许PowerShell运行本地脚本,以及从已签名的Internet下载的脚本.在文档中阅读有关此命令的更多信息.
在您的Documents文件夹中,找到名为的目录WindowsPowerShell.如果它不存在,那没关系,只需创建它.
profile.ps1中WindowsPowerShell的文件夹.打开profile.ps1并添加以下命令以设置默认工作目录:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
打开一个新的PowerShell窗口......更改应该已生效.
Pet*_*orf 54
您可以在启动PowerShell时指定要打开的目录:
powershell.exe -NoExit -command "& {Set-Location $env:systemroot}"
Run Code Online (Sandbox Code Playgroud)
只需在快捷方式中使用它.
或使用配置文件设置开始目录.
neo*_*rau 28
我在Server 2016中尝试了上述答案但没有成功.
但我发现这种方法(对于Windows 10应该是相同的)为我工作.
完成!
在相同的属性对话框中,您还可以更改许多其他设置,如字体,颜色,大小和快捷选项卡上的按钮高级,您可以选择是否以管理员权限运行Powershell.
小智 11
在 PowerShell 中输入:
New-Item -path $profile -type file –force
Run Code Online (Sandbox Code Playgroud)
它会在 PowerShell 文件夹中创建一个 .ps1 文件。打开它,并将其编辑为:
Set-location C:\files
Run Code Online (Sandbox Code Playgroud)
完毕
请参阅此链接。它工作正常。
小智 7
设置默认目录的一种简单方法如下:
右键单击“开始”中的Windows PowerShell图标,然后再次右键单击Windows PowerShell并选择“属性”(不是“以管理员身份运行”而不是Windows PowerShell ISE)
小智 7
Microsoft.PowerShell_profile打开下的文件C:\Users\yourusername\Documents\PowerShell
添加以下行:
set-location "C:\Whatever\path\you\want\to\set\as\worrkingdir\"
Run Code Online (Sandbox Code Playgroud)
重新启动 PowerShell
小智 6
您可以在 PowerShell 配置文件中编写一个简单的函数,以便在Set-Location必要时快速更改工作目录,而不是像前面的答案中提到的那样无条件更改工作目录。
检查Jeremy Danyow 的答案以创建/修改 PowerShell 配置文件。
将函数添加到您的 PowerShell 配置文件中:
function goto_this {set-location 'your\path\to\some\dir'}
function goto_that {set-location 'your\path to some\dir with space'}
Run Code Online (Sandbox Code Playgroud)
只需更改函数名称和指向的目录即可。如果路径包含空格,则必须在路径上使用引号。我尝试保留前缀,goto_因为它有助于记住函数的名称。
您可以开始输入goto_,然后按 TAB 循环浏览所有添加的功能(请记住在添加/修改功能后启动一个新的 PowerShell 窗口)。
把Set-Location到您的个人资料将无条件改变当前的工作目录,这可能有关于工作目录不必要的后果脚本,您通过“使用PowerShell运行”执行。
另一种解决方案是将.lnk文件的工作目录更改为通常在%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell. 右键单击一个链接,然后将工作目录从更改为%HOMEDRIVE%%HOMEPATH%您想要的目录。