Powershell执行文件和脚本
像運行可執行文件一樣,Powershell運行文件和腳本,也必須使用絕對路徑或者相對路徑,或者要運行的文件必須定義在可受信任的環境變量中。
注:
腳本:腳本和批處理都屬于偽可執行文件,它們只是包含了若干命令行解釋器能夠解釋和執行的命令行代碼。
執行批處理文件:批處理是擴展名為”.bat”的文本文件,它可以包含任何cmd控制臺能夠處理的命令。當批處理文件被打開,Cmd控制臺會逐行執行每條命令。
在Powershell中執行批處理文件
1、將下列命令保存為ping.bat
2、然后執行ping,打印內容為ping命令幫助,而不是ping.bat
3、執行./ping(此時運行的是批處理)
通過cmd進入cmd控制臺輸入ping發現執行的不是ping命令,而是直接運行ping.bat ,也就是說可以通過.bat 覆蓋cmd命令。這種機制很危險,如果有人侵入電腦,并將系統內部命令篡改成自己批處理,那就太悲劇了。 這種命令與腳本的混淆不會發生在powershell中,因為powershell有更安全的機制。
執行Powershell腳本
重定向:把命令的輸出保存到文件中,‘>’為覆蓋,’>>’追加。
Powershell擁有自己的腳本,擴展名為“.ps1”
Powershell調用入口的優先級
別名:控制臺首先會尋找輸入是否為一個別名,如果是,執行別名所指的命令。因此我們可以通過別名覆蓋任意powershell命令,因為別名的優先級最高。
函數:如果沒有找到別名,會繼續尋找函數,函數類似別名,只不過它包含了更多的powershell命令。
命令:如果沒有找到函數,控制臺會繼續尋找命令,即cmdlet,powershell的內部命令。
腳本:沒有找到命令,繼續尋找擴展名為“.ps1”的Powershell腳本。
文件:沒有找到腳本,會繼續尋找文件,如果沒有可用的文件,控制臺會拋出異常。
嗯嗯~~第三部分就醬紫!!!
總結
以上是生活随笔為你收集整理的Powershell执行文件和脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Powershell交互式
- 下一篇: web服务器配置(静态页面)