艾銻無限整理:powershell可以干什么
2020-03-13 14:24 作者:艾銻無限 瀏覽量:
不要只相信權(quán)威和他人的決定,要相信你的信念和真正的踐行
二月初,正是疫情正盛的時(shí)候,99%的企業(yè)都沒有開工,偌大的北京798國(guó)際藝術(shù)區(qū),每年將近上千萬的人流,在這個(gè)時(shí)候卻變得人跡罕至,那天正值大雪,我轉(zhuǎn)了一圈,發(fā)現(xiàn)除了我們艾銻無限公司有幾位員工來上班,只有對(duì)面物業(yè)公司有員工上班,我想這也許對(duì)員工來說有些風(fēng)險(xiǎn),但作為服務(wù)性企業(yè)就需要敢于冒著風(fēng)險(xiǎn)為他人做服務(wù),這不僅僅是服務(wù)型企業(yè)的精神,更是一種中國(guó)精神,不然就不會(huì)有那么多人冒險(xiǎn)前往武漢做支援,不然就不會(huì)有那么多志愿者身先士竹,去守衛(wèi)著每一個(gè)重要的關(guān)口,不然也不會(huì)這么大的國(guó)家和這么多人口在短短一個(gè)月就把疫情完全控制住了.
無所畏懼,并不代表我們不害怕,而是即使害怕也愿意活出內(nèi)在的勇氣,相信自己的信念而不只是相信權(quán)威和他人的決定,沒有什么比你的信念更重要,沒有什么比你去踐行更重要,
當(dāng)你真正去踐行才會(huì)越來越有力量,越來越有掌控力,越來越知道自己的能量不可限量.
這里有一個(gè)小故事和大家分享一下,2月3日剛上班沒有太多的客戶需要我們?nèi)ブС郑覀兙妥隽藗€(gè)決定,全國(guó)只要有客戶需要我們遠(yuǎn)程提供服務(wù)的,艾銻無限都會(huì)免費(fèi)為大家提供服務(wù),就這樣我們把這件事堅(jiān)持到了今天,為了讓更多需要支持的企業(yè)知道,當(dāng)時(shí)我們就啟用了一個(gè)很久沒有用的網(wǎng)站來做宣傳,讓大家可以透過網(wǎng)站上傳遞的信息知道艾銻無限提供的免費(fèi)服務(wù).
那怎樣才能被那些需要的人知道我們,并在百度搜索引擎里搜到艾銻無限呢,經(jīng)過團(tuán)隊(duì)討論有兩種方式,一種用百度SEM競(jìng)價(jià)的方式,設(shè)置企業(yè)會(huì)搜索相應(yīng)的關(guān)鍵詞,這樣那些有需求,在家辦公I(xiàn)T遇到問題的企業(yè)就可以找到我們. 還有一種方式就是透過SEO自然優(yōu)化的方式來把所有這些關(guān)鍵詞優(yōu)化到百度首頁(yè),這樣中小企業(yè)也能看到,最后團(tuán)隊(duì)一致同意兩種方式一起用,這樣更快速的幫助到大家.
百度競(jìng)價(jià)的方式很快就實(shí)現(xiàn)了,但SEO自然優(yōu)化的方式我們工作了一周,好像一點(diǎn)成效都沒有,我想可能是團(tuán)隊(duì)的方法不對(duì),于是我就找到SEO行業(yè)的幾位大咖,向他們請(qǐng)教該如何做?
最后我收到的信息是他們大部分人認(rèn)為這個(gè)網(wǎng)站太老舊,怎么優(yōu)化也不可能出現(xiàn)在百度首頁(yè),勸我還是放棄吧,只有一位大咖說,如果給一些費(fèi)用他可能在一年時(shí)間讓這個(gè)網(wǎng)站在首頁(yè)出現(xiàn),但不保證前五名,一年我想他優(yōu)化出來疫情早就結(jié)束了.
聽完了這些行業(yè)的大咖的結(jié)論和判斷,我沒有一絲猶豫和想要放棄的想法,因?yàn)槲覇柫俗约阂粋€(gè)問題,假如能讓這個(gè)網(wǎng)站在三個(gè)月內(nèi)出現(xiàn)在百度首頁(yè)我需要怎么做?
帶著這個(gè)問題,我一晚上沒有睡,認(rèn)真研究了一下百度收錄的規(guī)則,同時(shí)放下了想找大咖來幫助的念頭,并且對(duì)自己說,泰山不辭微塵故能成其高,江河不讓涓滴故能就其深,如果老天需要我們走一些彎路,為什么我一定要拒絕呢,也許曲徑通幽,我生命的美好就是在這些所謂的彎路上.
就這樣,天亮了,我也更有信心了,立刻透過釘釘連線我們所有的艾銻人,告訴了他們我的想法,大家也都一致同意,并愿意全力配合.
今天距離我們開始SEO只有一個(gè)多月,我非常興奮的發(fā)現(xiàn),我們優(yōu)化的這個(gè)網(wǎng)站有些關(guān)鍵已經(jīng)出現(xiàn)在百度首頁(yè),并且有一個(gè)關(guān)鍵進(jìn)入了前三名,我相信接下來還會(huì)有更多的關(guān)鍵詞進(jìn)入百度首頁(yè),這也許對(duì)別人來說并不是什么值得驕傲的事,但對(duì)我們這群普普通通的艾銻人來說意義非凡,因?yàn)橐咔椴⒉豢膳拢嬲膳碌氖侨诵囊布叭藗兠鎸?duì)疫情的態(tài)度,很多人和我分享了自己這段時(shí)間的無力感,以及對(duì)未來的不知所措,但我想說,人的生命和螞蟻的生命其實(shí)并沒有什么不同,人類的奇跡永遠(yuǎn)都不是等出來的,而是像螞蟻一樣為了生存矜矜業(yè)業(yè)永不停息的勞作創(chuàng)造出來的.
不要去相信他人的判斷,也不要去相信他人的決定,更不要去相信所謂的經(jīng)驗(yàn)和事實(shí),如果要信你就去信內(nèi)心的呼喚,如果要信你就去信踐行的意義,如果要信你就去信潛能的無限,不被現(xiàn)象迷惑,不被念頭困擾,用心去踐行吧,一元復(fù)始,就會(huì)萬象更新.
艾銻無限整理:powershell可以干什么
PowerShell能干什么呢?就像序言中提到的那樣,PowerShell首先是個(gè)Shell,定義好了一堆命令與操作系統(tǒng),特別是與文件系統(tǒng)交互,能夠啟動(dòng)應(yīng)用程序,甚至操縱應(yīng)用程序;第二,PowerShell允許將幾個(gè)命令
組合起來放到文件里執(zhí)行,實(shí)現(xiàn)文件級(jí)的重用,也就是說有腳本的性質(zhì);第三,PowerShell能夠能夠充分利用.Net類型和COM對(duì)象,來簡(jiǎn)單地與各種系統(tǒng)交互,完成各種復(fù)雜的、自動(dòng)化的操作。
一、與文件系統(tǒng)交互、運(yùn)行應(yīng)用程序
就像在Dos中一樣,在PowerShell的交互界面上鍵入"dir"并回車,會(huì)顯示當(dāng)前文件夾下的子文件夾和文件信息。
PS D:\Projects\Practise\PowerShell> dir
Directory: D:\Projects\Practise\PowerShell
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 1/23/2013 12:35 PM d1
d---- 1/23/2013 12:35 PM d2
-a--- 1/21/2013 8:38 PM 36314 alias.tx
-a--- 1/21/2013 8:32 PM 241530 cmdlets.
-a--- 1/18/2013 10:18 AM 888 errors.t |
像這樣的命令很多,比如echo "Hello", cd ..等等。從這里看來它就是一個(gè)命令行,實(shí)現(xiàn)了原來命令行的功能。但PowerShell是命令行的加強(qiáng)版嗎,是命令行的超集嗎?這個(gè)真不是,以后會(huì)專門說這個(gè)問題。
就像在命令行里運(yùn)行應(yīng)用程序一樣,可以在PowerShell的交互窗口中運(yùn)行應(yīng)用程序,如下:
PS C:\Users\v-lukez> notepad
PS C:\Users\v-lukez> |
如果想更好地控制應(yīng)用程序,可以使用start命令,如下:
PS C:\Users\v-lukez> start notepad -WindowStyle Maximized
PS C:\Users\v-lukez> |
以上結(jié)果可以實(shí)現(xiàn)Notepad窗口的最大化。其實(shí)類似的命令還有很多,而且更多的參數(shù)意味著更精細(xì)地控制。
二、創(chuàng)建腳本
任務(wù)的自動(dòng)化是以程序文件或者可執(zhí)行腳本文件為基礎(chǔ)的,PowerShell也支持將命令列表做成腳本文件來執(zhí)行。以下是Hello.ps1腳本文件的內(nèi)容:
$a = "Hello"
$a
echo $a > a.txt
dir a.txt |
Hello.ps1腳本文件的執(zhí)行情況結(jié)果如下:
PS E:\> D:\Projects\Practise\PowerShell\Hello.ps1
Hello
Directory: E:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 1/30/2013 4:56 PM 16 a.txt |
你可能發(fā)現(xiàn)了,PowerShell腳本文件是以.PS1為擴(kuò)展名的。以上這個(gè)腳本非常簡(jiǎn)單:先定義了一個(gè)變量,然后輸出這個(gè)變量的結(jié)果,再將這個(gè)變量的值寫入文件a.txt,最后輸出這個(gè)文件的屬性信息。僅從這一點(diǎn)
看,PowerShell腳本很像Batch文件。但是實(shí)際上,PowerShell可以做得更多。
PowerShell腳本支持自定義函數(shù),就像我們?cè)诰幊陶Z言中做得那樣。funcDemo.ps1給出了一個(gè)在PowerShell腳本中編寫函數(shù)的示例:
#funcDemo.ps1
function SayHello ($name)
{
echo "hello $name"
}
SayHello "Luke" |
腳本的運(yùn)行結(jié)果是“Hello Luke”。
此外,關(guān)于PowerShell腳本內(nèi)部語句的運(yùn)行順序,這里要做個(gè)簡(jiǎn)單說明:除了函數(shù)定義,腳本中的命令或者函數(shù)調(diào)用(其實(shí)也相當(dāng)于執(zhí)行命令)會(huì)順序執(zhí)行;函數(shù)中的語句只有在函數(shù)被調(diào)用的時(shí)候才會(huì)被執(zhí)行。
三、利用.Net類型和COM對(duì)象
能夠利用.Net類型和COM對(duì)象是PowerShell的最大特點(diǎn),這讓PowerShell能夠最大限度的利用現(xiàn)有資源,并且很容易把.Net和COM程序員招徠到自己麾下。
簡(jiǎn)單類型:
[int]$a = 10
[String]$b = 10 |
.Net類型
$Message = new-object Net.Mail.MailMessage("me@source.com","you@destination.com", "Subject", <br> "Here is some email") |
COM對(duì)象
$myWord = new-object -comobject Word.Application |
創(chuàng)建了.Net或者COM的對(duì)象以后,就可以利用這些對(duì)象的屬性和方法,來完成更加復(fù)雜的操作。