日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

powershell和cmd区别是什么

發布時間:2023/11/24 综合教程 30 生活家
生活随笔 收集整理的這篇文章主要介紹了 powershell和cmd区别是什么 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


本文操作環境:windows7系統、Dell G3電腦。

powershell和cmd區別:

最淺顯的區別就是:CMD寫的BAT腳本我們看作是面向過程的,直白點說就是你是從計算機執行的流程來編寫腳本的。而PowerShell則是面向對象的,是一種站在使用者的角度進行腳本的編寫.

功能上:

CMD只能執行基本的任務,本身并沒有集成太多的功能,大多依賴于第三方的程序,比如PING命令,其實是一個單獨的應用程序,而不是CMD本身的一條命令。

PowerShell因為是基于.NET面向對象的,而且本身就內置了非常多的命令。使得它不管從功能上還是性能上都要比CMD要強大得多。

可以這么說,CMD能辦的事,PowerShell基本都就能辦,但PowerShell能辦的事,CMD遙不可及。

目前唯一CMD比PowerShell強的一點就是所有版本的Windows中都自帶有CMD,包括XP和2003這些很老的操作系統,而PowerShell要在XP和2003里用起來,就需要使用安裝包安裝.但這不熟于技術范疇,只是目前的環境造就了這個優勢,而且不久的將來,這個微弱的優勢也將不復存在,因為新版本的Windows中都已經內置了PowerShell了。

powershell的優點

沒有做不到,只有想不到。用 PowerShell 甚至可以 Load C/C++ 寫的 dll,然后執行里面的代碼,COM 就不說了。跑題了,題主問不同,竊以為 PowerShell 和 cmd 最大的不同,并且也是和其它 *nix Shell 最大的不同在于 PowerShell 的 pipe 傳遞的是 .net object,而不是 raw 字符串,于是這就打開了一扇神奇的大門,因為 PowerShell 的一切組件都可以和諧地共存,彼此不用互相猜忌,不用猜你喂給我的數據合不合法,也不用擔心我喂給你的參數格式對不對。大家共享一個 CLR,擁有豐富的 metadata,自由自在地在 .net 的世界里徜徉和探索。順帶宣傳一下 https://chocolatey.org/ ,Windows 的 apt-get,基于 PowerShell

PowerShell為什么強大

微軟是一個很”低調”的公司,取名為微軟,感覺有“微微軟下去”的意思,這是個玩笑了。windows 操作系統 和office辦公軟件,如此之優秀,微軟也沒敢命名為PowerOS 和 PowerOffice,但是在Monad(PowerShell的前身)發布后的第二年(2006年),微軟就直接就發布了Windows PowerShell 1.0,并且”大言不慚“地命名為PowerShell,這也有點太不淡定了。

今天我根據自己的體驗來稍微總結一下為什么PowerShell如此之強大。

破天荒的方便

諸如存儲計算中GB,MB,KB單位等;數組聲明中的1..n和下標為-1的處理;還有所見即所得,通俗易懂的動詞+名詞結構Cmdlet。

面向對象

與面向過程相比,面向對象更方便更容易描述現實世界,也算趕上了時髦。

綁上.NET這棵大樹

正所謂大樹下面好乘涼,PowerShell綁上.NET這個大款了,借助.NET Framework平臺強大的類庫,幾乎讓一切都成為可能。

強大的兼容性

完全兼容windows 平臺上其它調用,如可執行文件(exe),批處理bat和vb script等。

基于平臺的可擴展性

微軟有個優點,與應用相比,它更喜歡做平臺。PowerShell早已變成一個平臺,在PowerShell 剛發布的第二年,微軟的System Center Operations Manager 和 SharePoint就提供了針對該平臺的組件,后來的活動目錄,Hyper-V,Windows Azure,Office 365就更不用說了。除了微軟,亞馬遜的云平臺管理,Dell的out-of-hand 管理,也都提供了基于PowerShell的管理組件。PowerShell 儼然變成了一個標準,變成了一個規范。

舉例介紹
如果您第一次聽說過PowerShell,想稍微觀望下,且看下面的10個例子。

[數學計算] (39+79-51)*497/28 = ?
心算再快,應當也沒有敲回車鍵快吧:

1 2 PS> (39+79-51)*497/28 1189.25

[日期] 距離下一個情人節還有多少分鐘?
我知道距離多少天好算,如果變成分鐘呢?

1 2 3 4 5 6 7 8 $now=Get-Date $day=[datetime]'2-14' if($now -lt $day ){ $day.Subtract($now).TotalMinutes } else{ $day.AddYears(1).Subtract($now).TotalMinutes }

[容量] 3GB > 3145726KB嗎 ?

1 2 PS> 3gb -gt 3145726kb True

[ID]能產生一個GUID嗎?

1 2 3 4 5 PS> [guid]::NewGuid() Guid ---- 0f283ab4-f402-400c-98ce-359442f11f1a

[文件] Windows目錄下所有可執行文件exe的大小是多少?

1 dir $env:windir -Filter *.exe | measure -Sum Length

[注冊表] 注冊表路徑HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework 下 ‘Enable64Bit'的值是多少?

1 (Get-ItemProperty -Path hklm:SOFTWARE\Microsoft\.NETFramework ).Enable64Bit

[證書] 指紋為[28DE15612AFF1CD69596AB17AF06AE86CB9C003B]的證書在證書存儲區嗎?

1 2 ls Cert:\LocalMachine\My\ | where { $_.Thumbprint -eq '28DE15612AFF1CD69596AB17AF06AE86CB9C003B' }

[服務] 打印機服務有沒有啟動呢?

1 Get-Service spooler

[進程] 當前運行了多少個IE進程?

1 (Get-Process iexplore ).count

[報表] 將所有運行的進程信息導出為HTML報表?

1 Get-Process | ConvertTo-Html | Out-File a.html

現在知道了powershell的強大了吧,在windows平臺powershell還是比較好用的。

總結

以上是生活随笔為你收集整理的powershell和cmd区别是什么的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。