csatblogspotdotcom

Saturday, January 30, 2016

更改powershell默认工作目录

win7引进了权限管理、powershell(而且powershell里的环境变量是$profile这种$开头的,不像cmd里面是%path%这种两个%夹着),借鉴Linux,越来越向Linux靠近了,在powershell里面可以执行命令行,但是默认工作目录/路径是C:\Users\Alex,如何更改到我自己D盘的目录呢? 可以进入powershell后手动变更cd D:\Users\Alex;也可以在“开始”里面对应的快捷方式的“起始位置”一项,填上D:\Users\Alex,但是每次需要用鼠标点击这个快捷方式才行; 其他的方式,如创建D:\Users\Alex里的可执行文件的快捷方式到C:\Users\Alex,在C盘操作D盘,是无效的;或者在我的电脑-管理-用户-本用户的属性里面配置文件或者主文件夹全填上D:\Users\Alex后重启也没效果; 如何能实现win+r执行powershell打开后自动跳转到D:\Users\Alex呢? 其实powershell也有自己的profile文件,就行Linux下的程序如vi一样有对应的配置文件,进入程序时自动加载/执行配置文件里的配置/命令。win7下进入powershell后,echo $profile可显示powershell对应的profile文件是哪个:D:\Users\Alex\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1,但目录D:\Users\Alex\Documents下没有WindowsPowerShell,于是手动建一个文件夹和一个文件,在文件Microsoft.PowerShell_profile.ps1里面写上cd D:\Users\Alex,这样win+r执行powershell后会加载这个ps1文件里的代码; 接下来问题又来了:打开powershell后上面立马提示“无法加载文件”、“因为在此系统中禁止执行脚本”等信息,查了一下是权限问题,命令Get-ExecutionPolicy显示Restricted这个Restricted是默认的,用Set-ExecutionPolicy RemoteSigned设置松一点(需要管理员权限),远程过来需要签名验证,本地直接运行,其实也可以不用修改这个,对需要执行的脚本进行数字签名但是也麻烦,干脆权限设置的松一些算了。 设置之后win+r启动powershell成功进入D:\Users\Alex

Labels: ,

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home