艾锑无限整理:powershell可以干什么
2020-03-13 14:24 作者:艾锑无限 浏览量:
不要只相信权威和他人的决定,要相信你的信念和真正的践行
二月初,正是疫情正盛的时候,99%的企业都没有开工,偌大的北京798国际艺术区,每年将近上千万的人流,在这个时候却变得人迹罕至,那天正值大雪,我转了一圈,发现除了我们艾锑无限公司有几位员工来上班,只有对面物业公司有员工上班,我想这也许对员工来说有些风险,但作为服务性企业就需要敢于冒着风险为他人做服务,这不仅仅是服务型企业的精神,更是一种中国精神,不然就不会有那么多人冒险前往武汉做支援,不然就不会有那么多志愿者身先士竹,去守卫着每一个重要的关口,不然也不会这么大的国家和这么多人口在短短一个月就把疫情完全控制住了.
无所畏惧,并不代表我们不害怕,而是即使害怕也愿意活出内在的勇气,相信自己的信念而不只是相信权威和他人的决定,没有什么比你的信念更重要,没有什么比你去践行更重要,
当你真正去践行才会越来越有力量,越来越有掌控力,越来越知道自己的能量不可限量.
这里有一个小故事和大家分享一下,2月3日刚上班没有太多的客户需要我们去支持,我们就做了个决定,全国只要有客户需要我们远程提供服务的,艾锑无限都会免费为大家提供服务,就这样我们把这件事坚持到了今天,为了让更多需要支持的企业知道,当时我们就启用了一个很久没有用的网站来做宣传,让大家可以透过网站上传递的信息知道艾锑无限提供的免费服务.
那怎样才能被那些需要的人知道我们,并在百度搜索引擎里搜到艾锑无限呢,经过团队讨论有两种方式,一种用百度SEM竞价的方式,设置企业会搜索相应的关键词,这样那些有需求,在家办公IT遇到问题的企业就可以找到我们. 还有一种方式就是透过SEO自然优化的方式来把所有这些关键词优化到百度首页,这样中小企业也能看到,最后团队一致同意两种方式一起用,这样更快速的帮助到大家.
百度竞价的方式很快就实现了,但SEO自然优化的方式我们工作了一周,好像一点成效都没有,我想可能是团队的方法不对,于是我就找到SEO行业的几位大咖,向他们请教该如何做?
最后我收到的信息是他们大部分人认为这个网站太老旧,怎么优化也不可能出现在百度首页,劝我还是放弃吧,只有一位大咖说,如果给一些费用他可能在一年时间让这个网站在首页出现,但不保证前五名,一年我想他优化出来疫情早就结束了.
听完了这些行业的大咖的结论和判断,我没有一丝犹豫和想要放弃的想法,因为我问了自己一个问题,假如能让这个网站在三个月内出现在百度首页我需要怎么做?
带着这个问题,我一晚上没有睡,认真研究了一下百度收录的规则,同时放下了想找大咖来帮助的念头,并且对自己说,泰山不辞微尘故能成其高,江河不让涓滴故能就其深,如果老天需要我们走一些弯路,为什么我一定要拒绝呢,也许曲径通幽,我生命的美好就是在这些所谓的弯路上.
就这样,天亮了,我也更有信心了,立刻透过钉钉连线我们所有的艾锑人,告诉了他们我的想法,大家也都一致同意,并愿意全力配合.
今天距离我们开始SEO只有一个多月,我非常兴奋的发现,我们优化的这个网站有些关键已经出现在百度首页,并且有一个关键进入了前三名,我相信接下来还会有更多的关键词进入百度首页,这也许对别人来说并不是什么值得骄傲的事,但对我们这群普普通通的艾锑人来说意义非凡,因为疫情并不可怕,真正可怕的是人心也及人们面对疫情的态度,很多人和我分享了自己这段时间的无力感,以及对未来的不知所措,但我想说,人的生命和蚂蚁的生命其实并没有什么不同,人类的奇迹永远都不是等出来的,而是像蚂蚁一样为了生存矜矜业业永不停息的劳作创造出来的.
不要去相信他人的判断,也不要去相信他人的决定,更不要去相信所谓的经验和事实,如果要信你就去信内心的呼唤,如果要信你就去信践行的意义,如果要信你就去信潜能的无限,不被现象迷惑,不被念头困扰,用心去践行吧,一元复始,就会万象更新.
艾锑无限整理:powershell可以干什么
PowerShell能干什么呢?就像序言中提到的那样,PowerShell首先是个Shell,定义好了一堆命令与操作系统,特别是与文件系统交互,能够启动应用程序,甚至操纵应用程序;第二,PowerShell允许将几个命令
组合起来放到文件里执行,实现文件级的重用,也就是说有脚本的性质;第三,PowerShell能够能够充分利用.Net类型和COM对象,来简单地与各种系统交互,完成各种复杂的、自动化的操作。
一、与文件系统交互、运行应用程序
就像在Dos中一样,在PowerShell的交互界面上键入"dir"并回车,会显示当前文件夹下的子文件夹和文件信息。
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 ..等等。从这里看来它就是一个命令行,实现了原来命令行的功能。但PowerShell是命令行的加强版吗,是命令行的超集吗?这个真不是,以后会专门说这个问题。
就像在命令行里运行应用程序一样,可以在PowerShell的交互窗口中运行应用程序,如下:
PS C:\Users\v-lukez> notepad
PS C:\Users\v-lukez> |
如果想更好地控制应用程序,可以使用start命令,如下:
PS C:\Users\v-lukez> start notepad -WindowStyle Maximized
PS C:\Users\v-lukez> |
以上结果可以实现Notepad窗口的最大化。其实类似的命令还有很多,而且更多的参数意味着更精细地控制。
二、创建脚本
任务的自动化是以程序文件或者可执行脚本文件为基础的,PowerShell也支持将命令列表做成脚本文件来执行。以下是Hello.ps1脚本文件的内容:
$a = "Hello"
$a
echo $a > a.txt
dir a.txt |
Hello.ps1脚本文件的执行情况结果如下:
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 |
你可能发现了,PowerShell脚本文件是以.PS1为扩展名的。以上这个脚本非常简单:先定义了一个变量,然后输出这个变量的结果,再将这个变量的值写入文件a.txt,最后输出这个文件的属性信息。仅从这一点
看,PowerShell脚本很像Batch文件。但是实际上,PowerShell可以做得更多。
PowerShell脚本支持自定义函数,就像我们在编程语言中做得那样。funcDemo.ps1给出了一个在PowerShell脚本中编写函数的示例:
#funcDemo.ps1
function SayHello ($name)
{
echo "hello $name"
}
SayHello "Luke" |
脚本的运行结果是“Hello Luke”。
此外,关于PowerShell脚本内部语句的运行顺序,这里要做个简单说明:除了函数定义,脚本中的命令或者函数调用(其实也相当于执行命令)会顺序执行;函数中的语句只有在函数被调用的时候才会被执行。
三、利用.Net类型和COM对象
能够利用.Net类型和COM对象是PowerShell的最大特点,这让PowerShell能够最大限度的利用现有资源,并且很容易把.Net和COM程序员招徕到自己麾下。
简单类型:
[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对象
$myWord = new-object -comobject Word.Application |
创建了.Net或者COM的对象以后,就可以利用这些对象的属性和方法,来完成更加复杂的操作。