<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
PowerShell首先是個Shell,定義好了一堆命令與作業系統,特別是與檔案系統互動,能夠啟動應用程式,甚至操縱應用程式。PowerShell還能允許將幾個命令組合起來放到檔案裡執行,實現檔案級的重用,也就是說有指令碼的性質。且PowerShell能夠充分利用.Net型別和COM物件,來簡單地與各種系統互動,完成各種複雜的、自動化的操作。也可以看作是微軟系統為了讓shell功能像linux系統一樣強大而推出的cmd.exe的擴充套件。
現在的Windows系統中一般都整合了PowerShell,啟動方法有如下幾種:
a) 直接開始選單 -> 所有程式 -> Windows PowerShell -> Windows PowerShell(不同系統可能路徑不一樣)。啟動後效果如下:
b) 開始選單 -> 執行(run) -> 輸入」PowerShell」。啟動成功後和上圖一樣。
c) 命令提示字元(Command Prompt) -> PowerShell。啟動後效果如下:
啟動成功後就可以在裡面輸入要執行的命令了,這就是PowerShell的互動介面。
如果以前經常使用一些別的工具進行開發,可能會有一些可執行檔案、Perl指令碼、批次檔等,如果不想放棄這些,可以使用PowerShell直接執行它們。
a) 在系統路徑下執行程式、指令碼、批次檔或者其它可執行檔案,可以直接輸入檔名執行。比如我把一個Test.cmd檔案放在了」C:WindowsSystem32」下, 就可以如下方式執行它:
b) 如果檔案名字或路徑中有空格,需要用(')引號將命令擴起來,同時在前面加上符號(&),這種叫做呼叫操作:
c) 要執行當前目錄下的命令,需要檔名前加.,如:
d) 要執行當前目錄下的命令,而且命令名字或路徑帶有空格,需要同時加上符號(&)和('):
除了支援傳統的Windows可執行檔案,PowerShell還推出了一個功能強大的新的命令叫做cmdlet。所有的cmdlet命令規則都遵循動詞-名詞這種語法結構,如Get-Command、Get-Content等,如下Get-Command命令意思是獲取包含Process的所有命令集合:
其中輸入」Get-Command -Name *Process」的時候,不用輸入完整的命令名,PowerShell會幫助你使用Tab鍵來自動完成命令輸入,包括命令的名稱和引數的名稱,如這樣輸入即可:Get-Comm<Tab> -N<Tab> *Process。
a) 若要在PowerShell中執行一條任務,但苦於不知道用什麼命令的時候,這時就要查詢一個命令,可以使用Get-Command命令,並且它支援萬用字元。例子如下:
b) 若要檢視一個命令的作用,可以使用Get-Help命令。例子如下,還可以指定引數-Detailed、-Full、-Examples。
c) 由於PowerShell可以使用.NET Framework中的物件,因此要想檢視一個物件的屬性和方法,可以使用Get-Member命令。例子如下:
有時候可能需要從批次檔、定時任務或者其它非PowerShell程式呼叫PowerShell指令碼,語法:PowerShell 「& ‘full path of the script' arguments」。如下例子是從CMD呼叫PowerShell。
PowerShell提供了兩個變數可以檢測最後執行的命令是否成功:$lastExitCode和$?。
$lastExitCode:數位型變數,返回最後指令碼或應用程式執行返回的退出碼或出錯級別:
$?:布林型變數,返回最後執行命令的成功還是失敗:
變數$?使用更通用的方式來描述最後的應用程式退出的狀態,在以下應用程式發生錯誤的時候,PowerShell會設定$?為False:
應用程式退出碼非零;cmdlet或指令碼輸出錯誤資訊;cmdlet或指令碼捕獲到終止錯誤或異常。
當命令執行沒有錯誤的時候,PowerShell設定$?變數為True。
如果想計算一個命令執行時間,可以使用Measure-Command命令,如下:
PowerShell一些內建命令都有別名,方便記憶和輸入,可以用Get-Help命令檢視別名,如下Get-Children的命令有三個別名:gci、ls和dir,輸入任意一個都可以列舉當前目錄。
在PowerShell視窗中,按上下箭頭鍵可以尋找歷史命令進行呼叫,也可以執行Get-History命令查詢,用Invoke-History Id方式進行呼叫:
如果想把得到的結果輸出到檔案中,可以使用Out-File命令或者重定向操作符將命令輸出的結果儲存在檔案中:
如果想生成當前對談的記錄,可以執行Start-Transcript命令,它基於當前系統時間。如果想停止,執行Stop-Transcript:
使用Format-List和Format-Table命令,直接看例子:
到此這篇關於PowerShell的基本使用方法的文章就介紹到這了,更多相關PowerShell 使用 內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45