本文共 1073 字,大约阅读时间需要 3 分钟。
什么是Windowspowershell,关于定义可以看百度的解释(或者者),,里面有关于powershell的由来以及使用说明,个人的理解是cmd的服务器版本,与Linux shell通过名字可以直观感觉两者应该有很多相似点,都是面向对象开发,两者用途、使用环境、命令都有近似,但是两者绝不等同。Windows想把powershell开发成与Linux shell功能相同,但同事的反馈前者还是不如后者。
ps1文档
读过,应该对它有大体了解,用途应该很清楚,主要的教程资源比较少。
关于批处理的命令行使用,可以查看。
简单的例子
powershell Set-ExecutionPolicy Unrestricted
powershell%.ps1文件路径%\.ps1文件
powershellSet-ExecutionPolicy Restricted
当没有powershell Set-ExecutionPolicy Unrestricted这条命令时 ,PowerShell将会获得以下的提示:File..\..\
.ps1文件 cannot beloaded because the execution of scripts is disabled on this system. Please see” get-help about_signing” for more details.
原因 :Powershell默认的执行权限是受限的,所以我们的函数在启动的时候没有被执行。在Powershell中有4种执行权限:
Restricted 默认的设置, 不允许任何script运行
AllSigned 只能运行经过数字证书签名的script
RemoteSigned 运行本地的script不需要数字签名,但是运行从网络上下载的script就必须要有数字签名
Unrestricted 允许所有的script运行
解决办法: 用powershell Set-ExecutionPolicy Unrestricted,处理完.ps1文件,主要变回默认执行权限powershellSet-ExecutionPolicy Restricted。这是容易忽略的小问题,应外一个注意的就是要把powershell.exed目录路径设置在环境变量中。
最近再用.bat批处理了一些命令,最大的感触是环境变量和程序的路径一定要写清楚,本人遇到的问题就是程序的路径设置不清楚,导致很多错误。忽略过程中的错误,用批处理自动执行程序还是有很多好处。
转载地址:http://cnkmi.baihongyu.com/