powershell 常用命令笔记

常用集合,方便后续复制粘贴

# 判断文件在不在
# 输出文件
IF(!(test-path $filePath))
{$result|Out-File $filePath
}# 读取txt
$result=(Get-Content $filePath -TotalCount 1).Trim()
$result# 删除文件
remove-item "C:\wistron\Datasource\spiderPort.txt"

Test-Path,检查路径是否存在。

语法:Test-Path <路径>
说明:这里的路径可以是:文件、文件夹、HKLM路径、环境变量env:路径

Test-Path D:\q.txt
Test-Path C:\Scripts
Test-Path C:\Scripts\Archive\*.ps1

字符串Join命令

"$TargetPath", "$copyFileName" -Join "\"
-Join("$portCount","$ACPIStatus","$VolLetter") //直接拼接

字符串split命令

("$userInput" -split " ").count  //空格分组,然后计算个数
("$userInput" -split " ")[$num]  $a="abc:def:ghi"
$a -Split ":"
$path.Split(".")[-1] Split-Path -Parent "sourceFullPath" //获取所在文件夹

修改文件名

rename-Item 'D:\For PS\A.txt' -NewName 'aa.txt'  

replace

$itemCommonName=$testItem.Replace("`\","-")
$itemCommonName=$testItem.Replace("`/","-")

null语句


PS C:\Users\> $a # 当$a不赋予任何值时
PS C:\Users> $a -eq ""
False
PS C:\Users> $a -eq $null
True
PS C:\Users> $a = "" # 当$a设为空字符串时
PS C:\Users> $a -eq ""
True
PS C:\Users> $a -eq $null
False
可以看到,当$a不赋予任何值是,结果为Null,在powershell 中表示为$null

if语句

 $a="S0"
if($acpiCount -eq 1)
{$a="S3"
}
elseif($acpiCount -eq 2)
{$a="S4"
}

If(!(test-path $TargetPath))
{New-Item -ItemType Directory -Force -Path $TargetPath
}$filePath ="$TargetPath", "$copyFileName" -Join "\"
$filePath|Out-File C:\bat\Output_filePath.txtIF(!(test-path $filePath))
{Copy-Item $sourceFullPath -destination  $filePath
}				
Powershell 中的比较运算符
-eq :等于
-ne :不等于
-gt :大于
-ge :大于等于
-lt :小于
-le :小于等于
-contains :包含
-notcontains :不包含布尔运算-and :和
-or :或
-xor :异或
-not :逆

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/280821.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 性能监控 : CPU 、Memory 、 IO 、Network

一、CPU 1.良好状态指标 CPU利用率&#xff1a;User Time < 70%&#xff0c;System Time < 35%&#xff0c;User Time System Time < 70% 上下文切换&#xff1a;与CPU利用率相关联&#xff0c;如果CPU利用率状态良好&#xff0c;大量的上下文切换也是可以接受的 可…

Java 打飞机(小游戏)[版权非本人 本人制作收藏整理]

今天在网络上 看到一个纯java的小游戏 代码copy到 myeclipse中 居然效果还不错 这是一些效果图 当然了 图片是我自己找的 有心兴趣的朋友可以做的好看一点 具体的代码 都放在自己的文件里去了 那么可以去下载 https://i.cnblogs.com/Files.aspx 转载于:https://www.cnblogs…

Cygwin使用指南

1 引言cygwin是一个在windows平台上运行的unix模拟环境&#xff0c;是cygnus solutions公司开发的自由软件&#xff08;该公司开发了很多好东西&#xff0c;著名的还有eCos&#xff0c;不过现已被Redhat收购&#xff09;。它对于学习unix/linux操作环境&#xff0c;或者从unix到…

nest 架构_当有人打来您的Nest Hello时,如何让Google Home通知您

nest 架构The Nest Hello can alert you on your phone whenever someone rings your doorbell, but if you have a Google Home, you can also have Google Assistant audibly announce that someone is at the door. 无论何时有人按下门铃&#xff0c; Nest Hello都会在电话上…

如何序列化派生类

前言假设有一个 Person 抽象基类&#xff0c;其中包含 Student 和 Teacher 派生类&#xff1a;public class Person {public string Name { get; set; } }public class Student : Person {public int Score { get; set; } }public class Teacher : Person {public string Title…

OPC Client “failed to execute OPCENUM” 解决方法

进入cmd重新执行 OpcEnum.exe /regserver 即可。

django07: 模板语言(旧笔记)

详见&#xff1a;https://www.cnblogs.com/liwenzhou/p/7931828.html#autoid-2-3-6 包含&#xff1a; 模板 块 组件 静态文件

block,inline和inline-block概念和区别

block&#xff1a;block-level elements (块级元素) &#xff0c;inline&#xff1a; inline elements (内联元素)。block元素通常被现实为独立的一块&#xff0c;会单独换一行&#xff1b;inline元素则前后不会产生换行&#xff0c;一系列inline元素都在一行内显示&#xff0c…

Hadoop3.0 WordCount测试一直Accept 状态,Nodes of the cluster 页面node列表个数为0

起因是我运行wordcount测试一直卡主&#xff0c;不能执行&#xff0c;一直处于 Accept 状态&#xff0c;等待被执行&#xff0c;刚开始是各种配置yarn参数&#xff0c;以及host配置&#xff0c;后来发现还是不行 hadoop 集群安装完成后&#xff0c;在50070的 HDFS 管理后台能看…

nexus 手动增加_如何使用Google的工厂图像手动升级Nexus设备

nexus 手动增加Google’s Nexus devices are supposed to receive timely updates, but the staggered rollout means it can take weeks for devices to receive over-the-air (OTA) updates. Luckily, there’s a faster (and geekier) way to install the latest version of…

教你创建Google网站地图Sitemap.xml(转)

http://teachmyself.blog.163.com/blog/static/18881422920119895248288/ Sitemap.xml是 google搞出来的&#xff0c;也就是网站地图&#xff0c;不过这个网站地图是用xml写的&#xff0c;而且要按google的标准来写&#xff0c;并且要将写出来的这个文件 sitemap.xml上传到自己…

Oracle存储过程语法

创建基本的存储过程 1 CREATE OR REPLACE PROCEDURE MyProName IS 2 BEGIN 3 NULL; 4 END; 行1:CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它; 行2:IS关键词表明后面将跟随一个PL/SQL体。 行3:BEGIN关键词表…

WPF-16 图形处理

我们这节主要介绍WPF常用画图标签&#xff0c;由于WPF图形处理设计大量篇幅 ,我们在这里抛砖引玉&#xff0c;具体更多的学习资料链接https://github.com/microsoft/WPF-Samples/tree/master/Graphics 该链接中微软提供了大量的学习Demo&#xff0c;WPF图形处理最大的区别在于…

powershell 文件/文件夹操作

新建文件夹 New-Item -ItemType Directory -Force -Path $TargetPath复制文件夹到另外文件夹 Copy-Item <源文件夹> <新文件夹> -recurse -force 复制文件&#xff08;与修改文件名&#xff09; // 达到复制文件到新文件夹&#xff0c;及修改文件名效果 copy-…

纯CSS制作各种各样的网页图标(三角形、暂停按钮、下载箭头、加号等)

三角形 <div class"box"></div> <style>.box{ width: 0;height: 0;border-top: 50px solid transparent;border-bottom: 50px solid transparent;border-left: 50px solid transparent;border-right: 50px solid red; } </style> 平行四边形…

您的MyFitnessPal帐户几乎肯定已被黑客入侵,请立即更改密码

If you’re one of the millions of the 150 million MyFitnessPal users, bad news: hackers have your email address, your user name, and your hashed password. 如果您是1.5亿MyFitnessPal用户中的数百万用户之一&#xff0c;那么这是个坏消息&#xff1a;黑客拥有您的电…

Oracle Grid 11.2.0.4 安装是出现INS-30510: Insufficient number of ASM disks selected.

最新文章&#xff1a;Virsons Blog 错误的原因是由于磁盘数和冗余层级不匹配&#xff1a; 如果创建用来存放OCR和VOTEDISK的ASM磁盘组&#xff0c;那么External、Normal、High三种冗余级别对应的Failgroup个数是1、3、5。也就是说&#xff0c;创建这三种冗余级别的磁盘组至少分…

动态编译库 Natasha 5.0 版本发布

动态编译库 Natasha 5.0 于十月份发布&#xff0c;此次大版本更新带来了强大的兼容性支持&#xff0c;目前 Natasha 已支持 .NET Standard 2.0 及 .NET Core 3.1 以上版本&#xff08;包括 .NET Framework&#xff09;了。引入项目NuGet\Install-Package DotNetCore.Natasha.CS…

著名软件公司的java笔试算法题!(含参考答案)

原题如下&#xff1a;用1、2、2、3、4、5这六个数字&#xff0c;用java写一个main函数&#xff0c;打印出所有不同的排列&#xff0c;如&#xff1a;512234、412345等&#xff0c;要求&#xff1a;"4"不能在第三位&#xff0c;"3"与"5"不能相连.…

django08: 视图与路由(旧笔记)

视图&#xff08;Views&#xff09; https://www.cnblogs.com/liwenzhou/articles/8305104.html 1.CBV和FBV 2.​​​​​上传文件示例 路由 https://www.cnblogs.com/liwenzhou/p/8271147.html 1.url正则表达 2.分组命名匹配&#xff08;参数&#xff09; 3.反向解析 …