Power Shell 基本概念

powershell,介绍+简单使用 然后它和vbs cmd之间都可以互相调用,,它的兼容性是非常好的,再说说拓展性,poweshell可以管理一个活动目录,虚拟机的一个虚拟化的产品,比如虚拟化平台office365都可以借助powershel I,来管理我们的一些服务,一些产品,一些虚拟化的产品,一些话动目录,都可以借助powershell,来实现一些操作来管理,它的基于平台的可拓展性,也是很好的。为什么他叫power,因为它本身是很强大的,一句话概括,cmd能做的powershell都能做,cmd不能做的,powershell都能做。 阅读详情
命令的语法:
command(命令的名称) -parameter1(Switch Parameter,不需要Argument) -parameter2 arg1(含有Argument的Parameter) arg2(Positional Argument)
命令的4种分类:
1)cmdlet(特指PowerShell的Environment),继承基类Cmdlet的.NET实现;
编译成DLL,随着PowerShell的进程启动而运行;
2)function(一段PowerShell的脚本代码,当解释器运行时存在内存,结束时自动释放)
3)script(放在.ps文件里面的一段PowerShell代码)

4)Native(能够被OS调用的外部可执行文件)

对同一Command,有多个名称(Alias,可以通过get-command查看定义)


PowerShell如何解析:

1)引号:单引号(把输入专为字符串),双引号(Expand Variable,把输入转为字符串),`(转义字符,防止Expand Variable)

比如:$v="files"; cd "c:\program $v" ; pwd (运行结果是c:\program files);

而:cd 'c:\program $v';运行结果是c:\program $v(不会替换变量,运行出错)'

write-output "`$v is c:\program $v",运行结果是@v is c:\program files

常见的转义字符:`n是NewLine;


解析分类简单包括:expression mode 和command mode

2+2; expression mode;   write-output 2+2(运行结果为 2+2); command mode;

write-output (2+2)(首先是expression mode,然后是command mode,运行结果为4)


Pipeline Command:以|分隔的命令集;


格式化命令:format-list; format-table;

如:dir $pwd|fomat-list;


输出的命令:out-printer;out-default;out-file


sub-expression:

The expression in the $( ... ) sequence in the string is replaced by the result of evaluating
the expression. $(2+2) is replaced by 4 and so on.

比如:"2+2 is $(2+2)"; 运行结果是2+2 is 4;


复杂的Sub-Expression: 

1)数组分隔符号;

比如:1;2;3输出为:

1

2

3

"string is $(1;2;3)" 输出为string is 1 2 3.

2)for循环表达式

"Number 1 to 10 is $(for ($i=1;$i -le 10;$i++) {$i})" 输出为: Number  1 to 10 is 1 2 3 4 5 6 7 8 9 10


定义Dictionary;

1)以"@{" 开始,"}"结束;中间分割用;

比如:$user=@{Firstname="Mike"; LastName="John"}

$user输出为:

Name                           Value                                                                         
----                           -----                                                                         
LastName                          John                                                                           
Firstname                      Mike

$user.firstname or $user["firstname"];输出为Mike;

2)显示hashtable的Keys和Values: $user.keys;$user.values;$user[$user.keys];

3)支持排序:$user.keys | sort-object or $user.keys | sort -desc

4)添加/修改value:$user.Lastname="modify"

5)删除Value; $user.remove("Firstname")

6)Hashtable是引用类型:$user2=$user,$user2和$user指向 同一个对象


数组的定义:以逗号;作为分割符号

$list=1,2,3; $list.gettype() 输出为Object[]

用下标访问元素$list[0];

添加元素,用+=;$list += 5


PowerShell的类型(添加中括号[])和.NET Type映射:

 PowerShell type aliases and their corresponding .NET types
PowerShell Type Alias Corresponding .NET Type
[int] System.Int32
[int[]] System.Int32[]
[long] System.Int64
[long[]] System.Int64[]
[string] System.String
[string[]] System.String[]


查找类型信息的方法; get-member 命令

[string] | get-member -static

[string] :: Compare("123","234") ; 返回结果是-1;

SUMO从入门到精通:手把手教你用开源工具完成智能网联车仿真(附Python接口教程) 本文提供了一份SUMO开源交通仿真工具的完整实战指南,从环境搭建、基础仿真到Python接口TraCI的深度应用。重点讲解了如何利用SUMO的高度可定制性进行智能网联车仿真,包括实现动态信号优先等核心算法,并介绍了与网络仿真器集成以构建高保真车联网通信环境的方法。 阅读详情

相关推荐

PicoRV32 笔记 05

PicoRV32 本地总线接口

jjinl的专栏 1542

PowerShell学习基础篇(使用帮助)

PowerShell不仅仅是一门脚本语言,其实是一种运行命令行工具的命令行Shell。虽然PowerShell可以通过脚本实现很复杂的功能,但脚本仅是使用PowerShell的一种方式。PowerShell为Windows管理员提供自动化管理的工具,微软的多个产品组都采用了PowerShell,第三方生态系统扩展也是基于PowerShell,并且全球的社区专家与爱好者也都帮助PowerShell变得越来越好。

weixin_49668551的博客 1万+

C#中在一个窗体里调用另一个窗体的方法

C#中在一个窗体里调用另一个窗体的方法;C#不同窗体方法调用

powershell的实际运用

PowerShell 的语法和命令非常灵活,适用于管理和配置Windows系统,执行文件操作,管理网络等任务。综合起来,这个 PowerShell 脚本将在当前目录下创建名为 "newfile.txt" 的文件,并将字符串 "你已经被黑" 写入该文件,最后会打开默认文本编辑器来显示文件的内容。在执行第一个命令后,脚本的内容会直接显示在 PowerShell 会话中,而不会生成一个实际的文件。: 类似于Unix/Linux的管道操作,可以将多个命令串联起来,将输出传递给下一个命令。

逍遥小哥的博客 2783

PowerShell 基础知识

PowerShell 是微软开发的一种命令行外壳程序和脚本语言,主要用于系统管理和自动化任务。它基于.NET Framework 构建,提供了丰富的命令行工具(称为 cmdlet),能够与 Windows 操作系统的各种组件进行深度交互,包括文件系统、注册表、网络服务、活动目录等诸多方面。

qq_49120918的博客 3130

如何打开powershell和cmd?附使用小技巧

如何打开powershell和cmd?附使用小技巧

weixin_51930617的博客 6639

startUMl2.8 使用学习

一 菜单目录 **FIle** -> new From template 从模板新建 -> UML Minimal 最小UML -> UML Conventional 常规UML -> 4+1 View Model 4+1视图模型 -> Ratio...

zsx的博客 2821

startUML2.8.0使用简单说明

随着笔者的进一步学习,越来越感受到程序规划的重要性。对于学习Java的笔者来说UML类图的重要性自然不言而喻了。搜索一番后,笔者选择使用startUML这款工具,现在已经更新到2.8.0了,界面与以前的版本有了较大的差异。 使用也比较方便,单击左边工具栏,然后将鼠标移至中间绘图区,单击即将控件放至绘图区中 如上图是一个类图,下面对每一个图标的内容进行解释(从左到右,从从上到下)。 左侧

eyckwu的博客 5709

UML学习总结(2)——StartUML 各种类图的例子

1.UML分为: 1)静态建模:系统基础和系统固定框架结构,这些图形往往是“静态”的。 类图(Class Diagram):常用来分析业务概念用例图(Use Case Diagram):常用对象图(Object Diagram):不常用构件图(Component Diagram):偶尔用部署图(Deployment Diagram):偶尔用   包图(Package Diagr

科技D人生 3555

MAC安装、破解StartUML-5.0.2-arm64.dmp

MAC-M1安装、破解StartUML

Jacky_dong_tao的博客 2034

StartUML2.8版本破解

原帖地址:http://blog.csdn.net/readiay/article/details/53207830 今天在官网下载了StartUML2.8,安装之后发现需要密钥。找了好久找到了破解方法,这里记录下。 下载路径:http://download.csdn.net/detail/readiay/9686089 安装好之后在安装目录下找到授权控制

szyyyp的专栏 1402

StartUML2.8破解

StarUML官方下载地址:http://staruml.io/download StarUML是一个非常好用的画UML图的工具,但是它是收费软件​,以下是破解方法: ​1.使用Editplus或者Notepad++等特殊的文本编辑器打开%StarUML_HOME%/www/license/node/LicenseManagerDomain.js文件 2.修改validate方法 在如下指...

weixin_33736048的博客 185

StartUML工具资源下载介绍:开源UML图表绘制工具,助力软件开发

StartUML工具资源下载介绍:开源UML图表绘制工具,助力软件开发 【下载地址】StartUML工具资源下载介绍 StartUML是一款开源且功能强大的UML图表绘制工具,支持所有UML 2.0图表类型,如用例图、类图、序列图等,是软件设计师和开发人员的理想选择。本次资源提供了StartUML v4.0.1版本,直接...

gitblog_06786的博客 431

【亲测免费】 StartUML工具资源下载介绍

StartUML工具资源下载介绍 【下载地址】StartUML工具资源下载介绍 StartUML是一款开源且功能强大的UML图表绘制工具,支持所有UML 2.0图表类型,如用例图、类图、序列图等,是软件设计师和开发人员的理想选择。本次资源提供了StartUML v4.0.1版本,直接从官网获取,确保稳定性和可靠性。此外,...

gitblog_06713的博客 418

StartUML(3.2.2版本)安装与正常使用

安装: 官网下载安装包进行安装:https://staruml.io/ 破解: 使用(链接: https://pan.baidu.com/s/1KhUAjT28qh7nIH_mDQpNEw 提取码: fuer)下载的app.asar 替换安装路径resources文件夹下的app.asar即可

mxrsunshine的博客 1482

startUML时序图的画法

https://www.jianshu.com/p/0cda2771caf2

whyoname的博客 2039

2021-04-22

startuml3.0.2的安装破解教程 startuml3.0.2安装包 复制这段内容后打开百度网盘App,操作更方便哦。 链接:https://pan.baidu.com/s/1RynD20dx3saw7qLxx9UOzQ 提取码:wwyy startuml的破解包:app.asar,如果你下载到电脑的app.star的名字是app.star.txt,则要改成app.stat 如图,这个样子是对的 复制这段内容后打开百度网盘App,操作更方便哦。 链接:https://pan.baidu.com/s/

qq_50354554的博客 441

应用StartUML绘制软件开发图形

熟练应用StartUML绘制软件开发图形,完成用例图、类图、时序图、活动图、协作图、构件图、部署图等,,可以用其他工具,只要能完成任务。

J202201090107的博客 179
上一篇: Repository Pattern
下一篇: How to remove the VBA Project Password
kissjob
博客等级 码龄17年 6粉丝 129原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值